mojira.dev
MC-184348

Luck attribute doesn't apply if loot table updates in opened chest

If player opens a chest and after that chest's loot table will be updated (e. g. with command block) then "quality" and "bonus_rolls" won't work.

Steps to reproduce:

  • Download and set attached datapack

  • Execute this commands:

/setblock ~ ~-1 ~ command_block{Command:"data merge block ~ ~1 ~ {LootTable:\"test:test\"}"}
/setblock ~ ~ ~ trapped_chest
/effect give @s luck 60 0 true
  • Open the chest

Expected that the most of the chest filled with diamond swords, but it filled with bows ("quality" didn't work) and 1 slot is empty ("bonus_rools" didn't work).

It works as intended if command block underneath don't instantly activate and update trapped chest. For example of intended work execute this commands:

/setblock ~ ~ ~ chest{LootTable:"test:test"}
/effect give @s luck 60 0 true

Attachments

Comments 3

Confirmed, although likely intended as multiple players could be accessing a chest when its loot table is updated, each with different levels of the luck effect.

Can confirm in 20w49a.

Can confirm in 1.19.1.

Maxim

(Unassigned)

Confirmed

Data Packs, Loot tables

20w20b, 20w21a, 20w22a, 1.16 Pre-release 2, 1.16 Pre-release 4, ..., 1.16.3, 20w49a, 21w03a, 1.16.5, 21w13a

Retrieved