Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import net.minecraft.item.ItemArmor;
- import net.minecraftforge.fml.common.Mod;
- @Mod(modid = "safearmourdrops", version = "1.0")
- public class SafeArmourDrops {
- /**
- * Listens to ItemDamageEvent for ItemArmor items.
- * If the item is an ItemArmor item, and the DamageSource is either an explosion or fire, cancel the event.
- * This protects all ItemArmor drops from being destroyed by lava, fire, or explosions.
- */
- @Mod.EventHandler
- public final void onItemDropped(EntityItemDamageEvent event) {
- if (!event.getEntityItem().getItem().isEmpty() && event.getEntityItem().getItem().getItem() instanceof ItemArmor) {
- if (event.getSource().isExplosion() || event.getSource().isFireDamage()) {
- event.setCanceled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement