net.minecraft.item.ItemStack.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(193)

本文整理了Java中net.minecraft.item.ItemStack.<init>()方法的一些代码示例,展示了ItemStack.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.<init>()方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:<init>

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 );
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法