@Override public int getSizeInventory() { return inventoryItem.getSizeInventory(stack); }
ItemStack setDefaultTag(ItemStack stack, int level);
public static boolean isWrench( final EntityPlayer player, final ItemStack eq, final BlockPos pos ) { if( !eq.isEmpty() ) { try { // TODO: Build Craft Wrench? /* * if( eq.getItem() instanceof IToolWrench ) * { * IToolWrench wrench = (IToolWrench) eq.getItem(); * return wrench.canWrench( player, x, y, z ); * } */ if( eq.getItem() instanceof cofh.api.item.IToolHammer ) { return ( (cofh.api.item.IToolHammer) eq.getItem() ).isUsable( eq, player, pos ); } } catch( final Throwable ignore ) { // explodes without BC } if( eq.getItem() instanceof IAEWrench ) { final IAEWrench wrench = (IAEWrench) eq.getItem(); return wrench.canWrench( eq, player, pos ); } } return false; }
@Override public void toolUsed(ItemStack stack, EntityPlayer entityplayer, BlockPos pos) { if(isToolHammer(stack.getItem())) ((IToolHammer)stack.getItem()).toolUsed(stack, entityplayer, pos); } }
default ItemStack setCreativeTag(ItemStack stack) { if (stack.getTagCompound() == null) { setDefaultTag(stack, getMaxLevel(stack)); } stack.getTagCompound().setBoolean("Creative", true); return stack; }
public static byte getUpgradeLevel(ItemStack stack) { if (!(stack.getItem() instanceof IUpgradeItem)) { return -1; } return ((IUpgradeItem) stack.getItem()).getUpgradeLevel(stack); }
public static UpgradeType getUpgradeType(ItemStack stack) { if (!(stack.getItem() instanceof IUpgradeItem)) { return UpgradeType.INCREMENTAL; } return ((IUpgradeItem) stack.getItem()).getUpgradeType(stack); }
public EntityArrow createArrow(World world, ItemStack arrowStack, ItemStack bowStack, boolean customArrow, EntityPlayer player) { if (customArrow) { return ((IToolBow) bowStack.getItem()).createEntityArrow(world, bowStack, player); } if (isArrow(arrowStack)) { return ((ItemArrow) arrowStack.getItem()).createArrow(world, arrowStack, player); } if (isQuiver(arrowStack)) { return ((IToolQuiver) arrowStack.getItem()).createEntityArrow(world, arrowStack, player); } return ((ItemArrow) Items.ARROW).createArrow(world, arrowStack, player); }
public static String getAugmentIdentifier(ItemStack stack) { return ((IAugmentItem) stack.getItem()).getAugmentIdentifier(stack); }
public static AugmentType getAugmentType(ItemStack stack) { return ((IAugmentItem) stack.getItem()).getAugmentType(stack); }
public static boolean isCreative(ItemStack stack) { if (stack.getItem() instanceof ICreativeItem) { return ((ICreativeItem) stack.getItem()).isCreative(stack); } return false; }
public static ItemStack setCreative(ItemStack stack) { if (stack.getItem() instanceof ICreativeItem) { return ((ICreativeItem) stack.getItem()).setCreativeTag(stack); } return stack; }
default boolean isCreative(ItemStack stack) { if (stack.getTagCompound() == null) { setDefaultTag(stack); } return stack.getTagCompound().getBoolean("Creative"); }
public static int getLevel(ItemStack stack) { if (stack.getItem() instanceof ILeveledItem) { return ((ILeveledItem) stack.getItem()).getLevel(stack); } if (!stack.hasTagCompound() || !stack.getTagCompound().hasKey("Level")) { return -1; } return stack.getTagCompound().getByte("Level"); }
@Override public boolean canWrench(EntityPlayer player, ItemStack wrench, ILPPipeTile pipe) { if(wrench.isEmpty() || !(wrench.getItem() instanceof IToolHammer)) return false; return ((IToolHammer)wrench.getItem()).isUsable(wrench, player, pipe.getBlockPos()); }
@Override public void wrenchUsed(EntityPlayer player, ItemStack wrench, ILPPipeTile pipe) { if(wrench.isEmpty() || !(wrench.getItem() instanceof IToolHammer)) return; ((IToolHammer)wrench.getItem()).toolUsed(wrench, player, pipe.getBlockPos()); } };
@Override public boolean isItemValid(ItemStack stack) { return !(stack.getItem() instanceof IInventoryContainerItem) || ((IInventoryContainerItem) stack.getItem()).getSizeInventory(stack) <= 0; }
default ItemStack setLevel(ItemStack stack, int level) { if (stack.getTagCompound() == null) { return setDefaultTag(stack, level); } stack.getTagCompound().setByte("Level", (byte) level); return stack; }
@Override public boolean isItemValidForSlot(int slot, ItemStack stack) { return stack.isEmpty() || !(stack.getItem() instanceof IInventoryContainerItem) || ((IInventoryContainerItem) stack.getItem()).getSizeInventory(stack) <= 0; }
@Override public boolean isItemValid(ItemStack stack) { return !stack.isEmpty() && (!(stack.getItem() instanceof IInventoryContainerItem) || ((IInventoryContainerItem) stack.getItem()).getSizeInventory(stack) <= 0); }