public boolean canExtract(ItemStack item) { for (int i = 0; i < transport.getSizeInventory(); i++) { ItemStack stack = transport.getStackInSlot(i); if (stack != null && stack.itemID == item.itemID) { if ((Item.itemsList[item.itemID].isDamageable())) { return !transport.exclude; } else if (stack.getItemDamage() == item.getItemDamage()) { return !transport.exclude; } } } return transport.exclude; }
@Override public boolean blockActivated(EntityPlayer entityplayer) { Item equipped = entityplayer.getCurrentEquippedItem() != null ? entityplayer.getCurrentEquippedItem().getItem() : null; if (equipped instanceof IToolWrench && ((IToolWrench) equipped) .canWrench(entityplayer, container.xCoord, container.yCoord, container.zCoord)) { ((PipeTransportAdvancedWood) transport).switchSource(); ((IToolWrench) equipped) .wrenchUsed(entityplayer, container.xCoord, container.yCoord, container.zCoord); return true; } if (AdditionalPipes.isPipe(equipped)) { return false; } entityplayer.openGui( AdditionalPipes.instance, GuiHandler.PIPE_WOODEN_ADV, container.worldObj, container.xCoord, container.yCoord, container.zCoord); return true; }