本文整理了Java中net.minecraft.item.ItemStack.<init>()
方法的一些代码示例,展示了ItemStack.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.<init>()
方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:<init>
暂无
代码示例来源:origin: EngineHub/WorldEdit
@Override
public void giveItem(BaseItemStack itemStack) {
this.player.inventory.addItemStackToInventory(
new ItemStack(Item.getByNameOrId(itemStack.getType().getId()), itemStack.getAmount(), 0));
}
代码示例来源:origin: EngineHub/WorldEdit
@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;
}
代码示例来源:origin: EngineHub/WorldEdit
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);
}
代码示例来源:origin: Vazkii/Botania
@Override
public ItemStack[] getArmorSetStacks() {
if(armorset == null)
armorset = new ItemStack[] {
new ItemStack(ModItems.manaweaveHelm),
new ItemStack(ModItems.manaweaveChest),
new ItemStack(ModItems.manaweaveLegs),
new ItemStack(ModItems.manaweaveBoots)
};
return armorset;
}
代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2
@Override
public ItemStack getItem( World worldIn, BlockPos pos, IBlockState state )
{
return new ItemStack( this.halfSlabBlock, 1, 0 );
}
代码示例来源:origin: Vazkii/Botania
@Override
public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) {
for(int i = 0; i < 9; i++)
list.add(new ItemStack(this, 1, i));
}
代码示例来源:origin: Vazkii/Botania
@Override
public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) {
for(int i = 0; i < 16; i++)
list.add(new ItemStack(this, 1, i));
}
代码示例来源:origin: Vazkii/Botania
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);
}
代码示例来源:origin: Vazkii/Botania
@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));
}
}
}
代码示例来源:origin: Vazkii/Botania
@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));
}
}
代码示例来源:origin: Vazkii/Botania
@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));
}
}
代码示例来源:origin: Vazkii/Botania
@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));
}
}
代码示例来源:origin: Vazkii/Botania
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));
}
代码示例来源:origin: Vazkii/Botania
@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);
}
}
代码示例来源:origin: Vazkii/Botania
@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));
}
代码示例来源:origin: Vazkii/Botania
@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;
}
代码示例来源:origin: Vazkii/Botania
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;
}
代码示例来源:origin: Vazkii/Botania
@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;
}
代码示例来源:origin: Vazkii/Botania
@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);
}
代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2
@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 );
}
内容来源于网络,如有侵权,请联系作者删除!