mojira.dev
MC-7896

Exploding tnt minecarts drop minecart and tnt

The bug

Exploding tnt minecarts drop a minecart and can drop a tnt item if they were ignited by fire. Normally the explosion then destroys the items, but there should not be a reason for the minecart to drop anything in the first place. Additionally MC-116669 can be used to prevent the explosion from destroying the items.

How to reproduce

Use the steps provided in MC-116669 and then enter the world again after the crash.
→ All exploded minecarts dropped an item

Code analysis

Based on 1.11.2 decompiled using MCP 9.35 rc1

The method net.minecraft.entity.item.EntityMinecartTNT.killMinecart(DamageSource) calls the parent method and drops the tnt item regardless of whether or not the minecart exploded.

Important: If this is changed so that the parent method is not called all the time this method should first mark the entity as dead, otherwise MC-116669 could cause two exploding tnt minecarts to explode each other infinitely and multiple times.

Linked issues

Attachments

Comments 23

Confirmed

Confirmed

I just tried it and it still happens in version 1.5.

Apparently this isn't limited to just creative mode and exists in 1.6.2... Just watched Etholabs Mindcrack episode 106 youtube video and he just discovered it for himself in survival. Roughly 5 mins into the video.

Confirmed for creative and survival.

13 more comments

It has no effect on the vanilla game, as such this bug is irrelevant.

Relates to MC-59517.

Reopened, on request, not that it's vanilla affecting, but could still be fixed.

Cannot reproduce in 16w41a. Can someone else confirm?

The item is instantly destroyed, this can only be checked by looking at the code.

Quentin Rol

(Unassigned)

Confirmed

TNT, drop, explode, fire, minecart, redstone, tnt-minecart

Snapshot 13w03a, Snapshot 13w04a, Snapshot 13w05b, Minecraft 1.5, Snapshot 13w11a, ..., Minecraft 1.7.4, Minecraft 14w05b, Minecraft 1.10.2, Minecraft 1.11.2, Minecraft 17w17b

Minecraft 14w06b, Minecraft 1.12

Retrieved