@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 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 void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) { for(int i = 0; i < 9; i++) list.add(new ItemStack(this, 1, i)); }
@Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) { for(int i = 0; i < 16; i++) list.add(new ItemStack(this, 1, i)); }
public static ItemStack getLastCraftingItem(NBTTagCompound cmp, int pos) { if(cmp == null) return ItemStack.EMPTY; NBTTagCompound cmp1 = cmp.getCompoundTag(TAG_ITEM_PREFIX + pos); if(cmp1 == null) return ItemStack.EMPTY; return new ItemStack(cmp1); }
@Override public void getSubItems(@Nonnull CreativeTabs tab, @Nonnull NonNullList<ItemStack> stacks) { if(isInCreativeTab(tab)) { for(int i = 0; i < types; i++) { if("UNUSED".equals(LibItemNames.MANA_RESOURCE_NAMES[i])) continue; if(Botania.gardenOfGlassLoaded || i != 20 && i != 21) stacks.add(new ItemStack(this, 1, i)); } } }
@Override public void getSubItems(@Nonnull CreativeTabs tab, @Nonnull NonNullList<ItemStack> list) { if(isInCreativeTab(tab)) { for(int i = 0; i < TileCraftCrate.PATTERNS.length; i++) list.add(new ItemStack(this, 1, i)); } }
@Override public void getSubItems(@Nonnull CreativeTabs tab, @Nonnull NonNullList<ItemStack> list) { if(isInCreativeTab(tab)) { for(int i = 0; i < SUBTYPES; i++) list.add(new ItemStack(this, 1, i)); } }
@Override public void getSubItems(@Nonnull CreativeTabs tab, @Nonnull NonNullList<ItemStack> stacks) { if(isInCreativeTab(tab)) { for(int i = 0; i < SUBTYPES; i++) stacks.add(new ItemStack(this, 1, i)); } }
public static void initTC() { Item salisMundus = Item.REGISTRY.getObject(new ResourceLocation("thaumcraft", "salis_mundus")); Item bathSalts = Item.REGISTRY.getObject(new ResourceLocation("thaumcraft", "bath_salts")); Item amber = Item.REGISTRY.getObject(new ResourceLocation("thaumcraft", "amber")); warpWardBrew = BotaniaAPI.registerBrewRecipe(ModBrews.warpWard, new ItemStack(Items.NETHER_WART), new ItemStack(salisMundus), new ItemStack(bathSalts), new ItemStack(amber)); }
@Override public void getDrops(NonNullList<ItemStack> list, IBlockAccess world, BlockPos pos, @Nonnull IBlockState state, int fortune) { TileEntity tile = world.getTileEntity(pos); if(tile != null) { ItemStack stack = new ItemStack(this); String name = ((TileTinyPotato) tile).name; if(!name.isEmpty()) stack.setStackDisplayName(name); list.add(stack); } }
@Override public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> stacks) { for(int i = 0; i < CrateVariant.values().length; i++) stacks.add(new ItemStack(this, 1, i)); }
@Nonnull @Override public Multimap<String, AttributeModifier> getAttributeModifiers(@Nonnull EntityEquipmentSlot slot, ItemStack stack) { Multimap<String, AttributeModifier> multimap = super.getAttributeModifiers(slot, stack); UUID uuid = new UUID((getTranslationKey(stack) + slot.toString()).hashCode(), 0); if (slot == armorType) { multimap.put(SharedMonsterAttributes.KNOCKBACK_RESISTANCE.getName(), new AttributeModifier(uuid, "Terrasteel modifier " + type, (double) getArmorDisplay(null, new ItemStack(this), type.getIndex()) / 20, 0)); } return multimap; }
public HelmRevealingRecipe(Item output, Item botaniaHelm) { super("botania:helm_revealing", new ItemStack(output), NonNullList.from(Ingredient.EMPTY, Ingredient.fromItem(botaniaHelm), Ingredient.fromItem(goggles))); this.botaniaHelm = botaniaHelm; }
@Nonnull @Override public ItemStack onItemUseFinish(@Nonnull ItemStack par1ItemStack, World world, EntityLivingBase living) { randomEffect(living, par1ItemStack); par1ItemStack.setItemDamage(par1ItemStack.getItemDamage() + 1); randomSeed(par1ItemStack); if(par1ItemStack.getItemDamage() == 6) return new ItemStack(Items.GLASS_BOTTLE); return par1ItemStack; }
@Override public void readPacketNBT(NBTTagCompound par1nbtTagCompound) { super.readPacketNBT(par1nbtTagCompound); NBTTagCompound cmp = par1nbtTagCompound.getCompoundTag(TAG_REQUEST_TARGET); requestTarget = new ItemStack(cmp); itemCount = par1nbtTagCompound.getInteger(TAG_ITEM_COUNT); }
@Override @SideOnly( Side.CLIENT ) public void getSubBlocks( final CreativeTabs tabs, final NonNullList<ItemStack> itemStacks ) { super.getSubBlocks( tabs, itemStacks ); final ItemStack charged = new ItemStack( this, 1 ); final NBTTagCompound tag = Platform.openNbtData( charged ); tag.setDouble( "internalCurrentPower", this.getMaxPower() ); tag.setDouble( "internalMaxPower", this.getMaxPower() ); itemStacks.add( charged ); }