mojira.dev
MC-114107

Armor, shields and elytra are dropped by dispenser if they cannot be equipped but skulls and pumpkins are not

The bug

As stated in MC-45743 and MC-48239 it is intended that skulls and pumpkins are not dropped when they cannot be equipped for a mob in front or cannot be placed to spawn a mob (wither, snowman and iron golem). However, armor, shields and the elytra are dropped when they cannot be equipped.

Expected behavior

Armor, shields and the elytra are not dropped when there is no mob in front which can equip the item.

Code analysis

Based on 1.11.2 decompiled using MCP 9.35 rc1

The method net.minecraft.item.ItemArmor.DISPENSER_BEHAVIOR.new BehaviorDefaultDispenseItem() {...}.dispenseStack(IBlockSource, ItemStack) calls the method of the parent class which then drops the item.

Linked issues

Comments 8

muzikbike

Can confirm for 18w50a, can I request ownership of this ticket?

muzikbike

Affects 19w02a

Avoma

Can confirm in 20w49a.

Avoma

Can confirm in 21w03a.

Avoma

Can confirm in 21w06a.

Avoma

Can confirm in 1.16.5 and 21w08b.

ampolive

Can confirm in 1.17.1 Pre-release 1.

himazinn_Japan

Can confirm in 25w6a.

marcono1234

(Unassigned)

Confirmed

Items, Redstone

armor, dispenser, drop, elytra, item, pumpkin, shield, skull

Minecraft 1.11.2, Minecraft 17w06a, Minecraft 1.12.2, Minecraft 18w03b, Minecraft 18w21b, ..., 21w06a, 21w08b, 1.17.1 Pre-release 1, 1.19.3, 1.20.4

Retrieved