Java 类net.minecraft.item.ItemAppleGold 实例源码

项目:Backmemed    文件:AutoEat.java   
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;
            }
        }
    }
}
项目:AdventureBackpack2    文件:GeneralEventHandler.java   
/**
 * @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());
        }
    }
}
项目:Network    文件:SlotUpgrade.java   
@Override
public boolean isItemValid(ItemStack itemStack) {
    return itemStack.getItem() instanceof ItemAppleGold;
}