Spawned item entities from a mobs loot table may not save their "Item" tag resulting in the item entities getting killed immediately after they have spawned. I have noticed this happening with the loot command. I don't know if the same applies to a natural scenario.
Reproduce:
Spawn in any mob whose loot table can drop items (e.g. creeper)
Setup a command block chain:
Impulse
Set to: "Needs Redstone"Chain
Set to: "Always Active"
Command:loot spawn <pos> kill <the mob entity>
e.g. after placing a witch near the command block:
loot spawn ~ ~1 ~ kill @e[type=witch,distance=..5,limit=1]
Chain
Set to: "Always Active"
Command:execute as @e[type=item] unless data entity @s Item run say hi
Make sure the @e selector won't catch any other existing entities.
Activate the impulse command block (probably multiple times)
You may notice the "Item" tag sometimes being omitted in the chat message.
Attachments
Comments 3
When trying to reproduce this issue in 24w36a, no command is output into the chat at all and the item doesn't get killed. Can you verify this issue still occurs in either the latest version or snapshot, and update the commands as necessary? A video of the issue occurring would also be helpful.
Added a specific example command to the second step, can still reproduce
Confirmed and updated a bit