package net.paladrill.paladrillmod.item; import net.paladrill.paladrillmod.procedure.ProcedurePalaAppleFoodEaten; import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; import net.paladrill.paladrillmod.ElementsPaladrillmodMod; import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.client.model.ModelLoader; import net.minecraftforge.client.event.ModelRegistryEvent; import net.minecraft.world.World; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemFood; import net.minecraft.item.Item; import net.minecraft.item.EnumAction; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import java.util.Map; import java.util.HashMap; @ElementsPaladrillmodMod.ModElement.Tag public class ItemPalaApple extends ElementsPaladrillmodMod.ModElement { @GameRegistry.ObjectHolder("paladrillmod:palaapple") public static final Item block = null; public ItemPalaApple(ElementsPaladrillmodMod instance) { super(instance, 52); } @Override public void initElements() { elements.items.add(() -> new ItemFoodCustom()); } @SideOnly(Side.CLIENT) @Override public void registerModels(ModelRegistryEvent event) { ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:palaapple", "inventory")); } public static class ItemFoodCustom extends ItemFood { public ItemFoodCustom() { super(4, 0.3f, false); setUnlocalizedName("palaapple"); setRegistryName("palaapple"); setAlwaysEdible(); setCreativeTab(TabPalaDrillMod.tab); setMaxStackSize(16); } @Override public EnumAction getItemUseAction(ItemStack par1ItemStack) { return EnumAction.EAT; } @Override protected void onFoodEaten(ItemStack itemStack, World world, EntityPlayer entity) { super.onFoodEaten(itemStack, world, entity); int x = (int) entity.posX; int y = (int) entity.posY; int z = (int) entity.posZ; { Map $_dependencies = new HashMap<>(); $_dependencies.put("entity", entity); ProcedurePalaAppleFoodEaten.executeProcedure($_dependencies); } } } }