@Override public void giveItem(BaseItemStack itemStack) { this.player.inventory.addItemStackToInventory( new ItemStack(Item.getByNameOrId(itemStack.getType().getId()), itemStack.getAmount(), 0)); }
@Override public boolean useItem(BlockVector3 position, BaseItem item, Direction face) { Item nativeItem = Item.getByNameOrId(item.getType().getId()); ItemStack stack = null; if (item.getNbtData() == null) { stack = new ItemStack(nativeItem, 1, 0); } else { stack = new ItemStack(nativeItem, 1, 0, NBTConverter.toNative(item.getNbtData())); } World world = getWorld(); EnumActionResult used = stack.onItemUse(new WorldEditFakePlayer((WorldServer) world), world, ForgeAdapter.toBlockPos(position), EnumHand.MAIN_HAND, ForgeAdapter.adapt(face), 0, 0, 0); return used != EnumActionResult.FAIL; }
public static int getStackItemTime(ItemStack stack) { if(stack.isEmpty()) return 0; if(stack.getItem() == Item.getItemFromBlock(Blocks.SAND)) return stack.getItemDamage() == 1 ? 200 : 20; if(stack.getItem() == Item.getItemFromBlock(Blocks.SOUL_SAND)) return 1200; if(stack.getItem() == ModItems.manaResource) return 1; return 0; }
private static String getMagnetKey(ItemStack stack) { if(stack.isEmpty()) return ""; return "i_" + stack.getItem().getTranslationKey() + "@" + stack.getItemDamage(); }
private boolean isBlueOrchid(ItemStack stack) { return stack.getItem() == Item.getItemFromBlock(Blocks.RED_FLOWER) && stack.getItemDamage() == 1; }
public AESharedItemStack( final ItemStack itemStack ) { this.itemStack = itemStack; this.itemId = Item.getIdFromItem( itemStack.getItem() ); this.itemDamage = itemStack.getItemDamage(); }
@Override public boolean getIsRepairable(ItemStack par1ItemStack, ItemStack par2ItemStack) { return par2ItemStack.getItem() == ModItems.manaResource && par2ItemStack.getItemDamage() == 3 || super.getIsRepairable(par1ItemStack, par2ItemStack); }
@Override public boolean getIsRepairable(ItemStack par1ItemStack, ItemStack par2ItemStack) { return par2ItemStack.getItem() == ModItems.manaResource && par2ItemStack.getItemDamage() == 0 ? true : super.getIsRepairable(par1ItemStack, par2ItemStack); }
@Override public ItemStack getItemStack( final PartItemStack type ) { if( type == PartItemStack.NETWORK ) { final ItemStack copy = this.is.copy(); copy.setTagCompound( null ); return copy; } return this.is; }
private IFlowerComponent getFlowerComponent(ItemStack stack) { IFlowerComponent c = null; if(stack.getItem() instanceof IFlowerComponent) c = (IFlowerComponent) stack.getItem(); else if(stack.getItem() instanceof ItemBlock && ((ItemBlock) stack.getItem()).getBlock() instanceof IFlowerComponent) c = (IFlowerComponent) ((ItemBlock) stack.getItem()).getBlock(); return c; }
@Override public void onUpdate(ItemStack par1ItemStack, World world, Entity par3Entity, int par4, boolean par5) { if(par1ItemStack.isItemDamaged()) par1ItemStack.setItemDamage(par1ItemStack.getItemDamage() - 1); }
private static IStorageCell<?> getStorageCell( final ItemStack input ) { if( input != null ) { final Item type = input.getItem(); if( type instanceof IStorageCell ) { return (IStorageCell<?>) type; } } return null; }
@Override public int getParticleColor(ItemStack stack) { return EnumDyeColor.byMetadata(stack.getItemDamage()).colorValue; } }
@Override public boolean containsItems() { for( final ItemStack is : this.i ) { if( !is.isEmpty() ) { return true; } } return false; }
public static ItemStack toForgeItemStack(BaseItemStack item) { NBTTagCompound forgeCompound = null; if (item.getNbtData() != null) { forgeCompound = NBTConverter.toNative(item.getNbtData()); } return new ItemStack(Item.getByNameOrId(item.getType().getId()), item.getAmount(), 0, forgeCompound); }
@Override public ItemStack getItem( World worldIn, BlockPos pos, IBlockState state ) { return new ItemStack( this.halfSlabBlock, 1, 0 ); }
@Override public BaseItemStack getItemInHand(HandSide handSide) { ItemStack is = this.player.getHeldItem(handSide == HandSide.MAIN_HAND ? EnumHand.MAIN_HAND : EnumHand.OFF_HAND); return new BaseItemStack(ItemTypes.get(ForgeRegistries.ITEMS.getKey(is.getItem()).toString())); }
@Override public int getParticleColor(ItemStack stack) { return EnumDyeColor.byMetadata(stack.getItemDamage()).colorValue; } }