private void eatFood() { for(int slot = 44; slot >= 9; slot--) { ItemStack stack = Wrapper.getPlayer().inventoryContainer.getSlot(slot).getStack(); if(stack != null) { if(slot >= 36 && slot <= 44) { if(stack.getItem() instanceof ItemFood && !(stack.getItem() instanceof ItemAppleGold)) { Wrapper.getPlayer().inventory.currentItem = slot - 36; Wrapper.getMinecraft().gameSettings.keyBindUseItem.pressed = true; return; } } else if(stack.getItem() instanceof ItemFood && !(stack.getItem() instanceof ItemAppleGold)) { int itemSlot = slot; int currentSlot = Wrapper.getPlayer().inventory.currentItem + 36; Wrapper.getMinecraft().playerController.windowClick(0, slot, 0, ClickType.PICKUP, Wrapper.getPlayer()); Wrapper.getMinecraft().playerController.windowClick(0, currentSlot, 0, ClickType.PICKUP, Wrapper.getPlayer()); Wrapper.getMinecraft().playerController.windowClick(0, slot, 0, ClickType.PICKUP, Wrapper.getPlayer()); return; } } } }
/** * @param event */ @SubscribeEvent public void eatGoldenApple(PlayerUseItemEvent.Finish event) { EntityPlayer player = event.entityPlayer; if (ConfigHandler.BACKPACK_ABILITIES) { if (event.item.getItem() instanceof ItemAppleGold && //((ItemAppleGold) event.item.getItem()).getRarity(event.item) == EnumRarity.epic && Wearing.isWearingTheRightBackpack(player, "Rainbow")) { InventoryBackpack inv = new InventoryBackpack(Wearing.getWearingBackpack(player)); if (inv.getLastTime() > 0) return; inv.setLastTime(Utils.secondsToTicks(150)); inv.dirtyTime(); if (!player.worldObj.isRemote) { String nyanString = EnumChatFormatting.RED + "N" + EnumChatFormatting.GOLD + "Y" + EnumChatFormatting.YELLOW + "A" + EnumChatFormatting.GREEN + "N" + EnumChatFormatting.AQUA + "C" + EnumChatFormatting.BLUE + "A" + EnumChatFormatting.DARK_PURPLE + "T"; player.addChatComponentMessage(new ChatComponentText(nyanString)); ModNetwork.sendToNearby(new EntitySoundPacket.Message(EntitySoundPacket.NYAN_SOUND, player), player); } } } if (event.item.getItem() instanceof ItemPotion && (event.item.getItem()).getDamage(event.item) == 0) { if (!player.worldObj.isRemote) { FluidEffectRegistry.executeFluidEffectsForFluid(FluidRegistry.WATER, player, player.getEntityWorld()); } } }
@Override public boolean isItemValid(ItemStack itemStack) { return itemStack.getItem() instanceof ItemAppleGold; }