Example usage for net.minecraftforge.event.entity.living LivingEntityUseItemEvent.Start getItem

List of usage examples for net.minecraftforge.event.entity.living LivingEntityUseItemEvent.Start getItem

Introduction

In this page you can find the example usage for net.minecraftforge.event.entity.living LivingEntityUseItemEvent.Start getItem.

Prototype

@Nonnull
    public ItemStack getItem() 

Source Link

Usage

From source file:com.github.liachmodded.uhcreloaded.forge.rule.GoldenSkull.java

License:Open Source License

@SubscribeEvent
public void eatApple(LivingEntityUseItemEvent.Start event) {
    if (event.getItem().getItem() != Items.GOLDEN_APPLE || !(event.getEntityLiving() instanceof EntityPlayer)) {
        return;/*from   w w w .ja v a2 s  .co  m*/
    }

    EntityPlayer player = (EntityPlayer) event.getEntityLiving();
    if (ConfigHandler.antiCheatMode && event.getItem().getItemDamage() == 1) {
        player.sendMessage(new TextComponentTranslation("message.uhcreloaded.apple.enchanted"));
        event.setCanceled(true);
        return;
    }
    if (!event.getItem().hasTagCompound()) {
        return;
    }
    NBTTagCompound tag = event.getItem().getTagCompound();
    if (tag.getBoolean("golden_skull")) {
        player.addPotionEffect(new PotionEffect(MobEffects.HEALTH_BOOST, 1, ConfigHandler.healAmountSkull - 4));
    }
}