[MC-3370] Mobs cannot pick up items if mobGriefing is false, and custom spawners can't force them to Created: 18/Nov/12  Updated: 27/Mar/24  Resolved: 07/Apr/14

Status: Resolved
Project: Minecraft: Java Edition
Component/s: None
Affects Version/s: Minecraft 1.4.4, Minecraft 1.4.6, Minecraft 1.4.7, Snapshot 13w01a, Snapshot 13w01b, Snapshot 13w05b, Minecraft 1.5, Minecraft 1.5.2, Snapshot 13w19a, Snapshot 13w21a, Snapshot 13w24b, Snapshot 13w25a, Snapshot 13w25b, Snapshot 13w25c, Minecraft 1.6, Minecraft 1.6.1, Minecraft 1.6.2, Minecraft 13w37b, Minecraft 1.7, Minecraft 1.7.1, Minecraft 1.7.4, Minecraft 14w04b, Minecraft 1.7.5, Minecraft 14w11b, Minecraft 1.7.6-pre2
Fix Version/s: None

Type: Bug
Reporter: WolfieMario Assignee: Unassigned
Resolution: Works As Intended Votes: 3
Labels: drop, item, loot, mob, pick, spawner

Attachments: JPEG File 1. Preparation.jpg     JPEG File 2. Zombies holding diamond swords.jpg     JPEG File 3. Results after flying away.jpg     File mob.schematic     File spawner.schematic    
Issue Links:
Duplicate
is duplicated by MC-16736 Mobs don't pick up items Resolved
is duplicated by MC-73084 When mobGriefing is off, you can't fe... Resolved
is duplicated by MC-150647 Villagers don't pick up bread/food if... Resolved
is duplicated by MC-151069 Villager dont bread Resolved
is duplicated by MC-153408 Villagers cant breed with mobGriefing... Resolved
is duplicated by MC-230507 Mob griefing set to false causes vill... Resolved
is duplicated by MC-254636 No trading with villages and piglins. Resolved
is duplicated by MC-257217 Villagers in worlds generated before ... Resolved
is duplicated by MC-257762 Villagers are not picking up food to ... Resolved
is duplicated by MC-257763 Villagers are not picking up food to ... Resolved
is duplicated by MC-257764 Villagers are not picking up food to ... Resolved
is duplicated by MC-258806 Villagers Unable to Pick Up Food Items Resolved
is duplicated by MC-260510 Villagers not breeding on mobGriefing... Resolved
is duplicated by MC-269089 Villagers don't breed when game rule ... Resolved
is duplicated by MC-269946 Gamerule doMobgriefing disables villa... Resolved
Relates
relates to MC-177120 Villagers don't ignore items when the... Open
relates to MC-55218 Villagers not harvesting crops when g... Resolved
relates to MC-1924 Zombies and skeletons won't pick up i... Resolved
CHK:
Confirmation Status: Confirmed

 Description   

What I expected to happen was
Mobs with CanPickUpLoot=1 would pick up dropped items.
Mob spawners with CanPickUpLoot=1 in the SpawnData would be able to spawn mobs with CanPickUpLoot=1.

What actually happened was
No mob could pick up items, regardless of the state of CanPickUpLoot.
Custom spawners could not even spawn mobs with CanPickUpLoot=1.

Steps to reproduce, without external editors:
1. Make sure you are in Hard mode and Creative mode, with the gamerule mobGriefing set to false.
2. Make a small pit, and spawn a massive number of zombies, skeletons, and/or pigmen in it.
3. Drop some items, weapons, and/or armor into the pit
4. Chances are you can't tell if anything's been picked up... Fly or teleport yourself about 200 blocks above the pit.
5. Fall back down to the pit.
6. Observe that all mobs have despawned, and all items remain where you dropped them.

Had any mob picked up an item, it would not have despawned, and the item would not remain on the ground.

Steps to reproduce, the faster and less ambiguous way:
1. Spawn a zombie, pigman, or skeleton.
2. Save and quit your world.
3. Open the world in MCedit.
4. Find the mob, select the area it is in, and export to a schematic.
5. With NBTedit, set its CanPickUpLoot to 1.
6. Import the schematic back with MCedit.
7. Save the world, and return to the world in Minecraft.
8. Observe that the mob does not pick up any items you throw at it.

I've attached a schematic of a CanPickUpLoot=1 zombie and a spawner which is meant to spawn such mobs (but for some reason, they still spawn with CanPickUpLoot=0, which is rather redundant considering CanPickUpLoot=1 doesn't make a difference). Make sure you have mobGriefing set to false before trying this.



 Comments   
Comment by Tails [ 05/Feb/13 ]

Confirmed, but not sure if intended since picking up stuff is kind of "griefing".

Comment by WolfieMario [ 18/Nov/12 ]

On further analysis (including trying again in a new world), I figured out that the mobGriefing gamerule was causing all of these issues. If set to false, mobs cannot steal items, and mobs created by spawner always have CanPickUpLoot set to 0 (which is rather redundant in my opinion, but that's just me).

I'll update the issue; seeing as this is not documented anywhere it may still be a bug (considering mobs which steal items are now guaranteed to not despawn, it doesn't exactly qualify as 'griefing' on the same level that explosions do).

Comment by Chalmes (Jon) [ 18/Nov/12 ]

Cannot reproduce as per screenshots. Zombies picked up the swords given to them and remained after flying to altitude 250 while the others despawned as expected.

Generated at Sun Jan 12 12:01:00 UTC 2025 using Jira 9.12.2#9120002-sha1:301bf498dd45d800842af0b84230f1bb58606c13.