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

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

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

ItemStack.setTagInfo介绍

暂无

代码示例

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private void saveToStack(ItemStackHandler handler) {
    NBTTagCompound invTag = handler.serializeNBT();
    backpackStack.setTagInfo(BACKPACK_ITEMS_TAG, invTag);
  }
}

代码示例来源:origin: TeamLapen/Vampirism

/**
 * Might want to use {@link #charge(ItemStack, int)} instead to charge it with mB of blood
 *
 * @param value Is clamped between 0 and 1
 */
public void setCharged(@Nonnull ItemStack stack, float value) {
  stack.setTagInfo("charged", new NBTTagFloat(MathHelper.clamp(value, 0f, 1f)));
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

private void setColor(
    final ItemStack ei,
    final EnumDyeColor newColor2 )
{
  if ( ei != null )
  {
    ei.setTagInfo( "color", new NBTTagString( newColor2.name() ) );
  }
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

@Override
public void setMode(
    final ItemStack stack )
{
  if ( stack != null )
  {
    stack.setTagInfo( "mode", new NBTTagString( name() ) );
  }
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

@Override
public void setMode(
    final ItemStack stack )
{
  if ( stack != null )
  {
    stack.setTagInfo( "mode", new NBTTagString( name() ) );
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
protected ItemStack getStack() {
  ItemStack stack = new ItemStack(AWStructureItems.STRUCTURE_BUILDER_TICKED);
  stack.setTagInfo("structureName", new NBTTagString(templateName));
  return stack;
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

public void setTapeColor(
    final ItemStack stack,
    final EnumDyeColor color )
{
  stack.setTagInfo( "color", new NBTTagString( color.name() ) );
}

代码示例来源:origin: CoFH/CoFHCore

public static boolean setOwner(ItemStack stack, GameProfile name) {
  if (!isSecure(stack)) {
    return false;
  }
  stack.setTagInfo("OwnerUUID", new NBTTagString(name.getId().toString()));
  stack.setTagInfo("Owner", new NBTTagString(name.getName()));
  return true;
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public void onBlockBroken() {
  if (!world.isRemote && !isStarted && builder != null && builder.getTemplate() != null) {
    isStarted = true;//to prevent further drops
    @Nonnull ItemStack item = new ItemStack(AWStructureBlocks.STRUCTURE_BUILDER_TICKED);
    item.setTagInfo("structureName", new NBTTagString(builder.getTemplate().name));
  }
}

代码示例来源:origin: ForestryMC/Binnie

public ItemStack getStack(int i) {
  ItemStack stack = new ItemStack(ModuleCeramic.ceramicBrick, i);
  stack.setTagInfo("id", new NBTTagInt(ordinal()));
  return stack;
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public static void writeConstructionSettings(ItemStack item, ConstructionSettings settings) {
  if (item.getItem() instanceof ItemConstructionTool) {
    item.setTagInfo("constructionSettings", settings.writeToNBT(new NBTTagCompound()));
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public void write(ItemStack stack) {
  if (!stack.isEmpty() && stack.getItem() instanceof ItemRoutingOrder) {
    stack.setTagInfo(ORDERS_TAG, serializeNBT());
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public void write(ItemStack stack) {
  if (!stack.isEmpty() && stack.getItem() instanceof ItemTradeOrder) {
    stack.setTagInfo("orders", serializeNBT());
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private ItemStack getSpawnerItem(TileAdvancedSpawner te) {
  @Nonnull ItemStack item = new ItemStack(this);
  NBTTagCompound settings = new NBTTagCompound();
  te.getSettings().writeToNBT(settings);
  item.setTagInfo("spawnerSettings", settings);
  return item;
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> items) {
  @Nonnull ItemStack stack = new ItemStack(this);
  SpawnerSettings settings = SpawnerSettings.getDefaultSettings();
  NBTTagCompound defaultTag = new NBTTagCompound();
  settings.writeToNBT(defaultTag);
  stack.setTagInfo("spawnerSettings", defaultTag);
  items.add(stack);
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private boolean tryFinish() {
  if (outputSlot.getStackInSlot(0).isEmpty()) {
    @Nonnull ItemStack item = new ItemStack(AWStructureBlocks.STRUCTURE_BUILDER_TICKED);
    item.setTagInfo("structureName", new NBTTagString(structureName));
    outputSlot.setStackInSlot(0, item);
    InventoryTools.insertOrDropItems(inputSlots, returnResources, world, pos);
    return true;
  }
  return false;
}

代码示例来源:origin: CoFH/CoFHCore

protected void saveStacks() {
  for (int i = inventory.length; i-- > 0; ) {
    if (inventory[i].isEmpty()) {
      tag.removeTag("Slot" + i);
    } else {
      tag.setTag("Slot" + i, inventory[i].writeToNBT(new NBTTagCompound()));
    }
  }
  stack.setTagInfo("Inventory", tag);
}

代码示例来源:origin: TeamLapen/Vampirism

@Override
public void getSubBlocks(CreativeTabs itemIn, NonNullList<ItemStack> items) {
  super.getSubBlocks(itemIn, items);
  ItemStack stack = new ItemStack(this, 1);
  FluidStack fluid = new FluidStack(ModFluids.blood, TileBloodContainer.CAPACITY);
  stack.setTagInfo("fluid", fluid.writeToNBT(new NBTTagCompound()));
  items.add(stack);
}

代码示例来源:origin: SonarSonic/Calculator

@Override
public ItemStack removeModule(ItemStack stack, int slot) {
  IModule module = getModuleInSlot(stack, slot);
  NBTTagCompound tag = stack.getSubCompound(String.valueOf(slot));
  stack.setTagInfo(String.valueOf(slot), new NBTTagCompound());
  stack.getTagCompound().setString("slot" + slot, "");
  ItemStack toReturn = new ItemStack(ModuleItemRegistry.instance().getValue(module.getName()), 1);
  if (tag != null && !tag.hasNoTags())
    toReturn.setTagCompound(tag);
  return toReturn;
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public static ItemStack getSpawnerItemForNpc(NpcBase npc) {
  String type = npc.getNpcType();
  String sub = npc.getNpcSubType();
  ItemStack stack = npc instanceof NpcFaction ? getStackForNpcType("faction." + type, sub, ((NpcFaction) npc).getFaction()) : getStackForNpcType(type, sub);
  NBTTagCompound tag = new NBTTagCompound();
  npc.writeAdditionalItemData(tag);
  stack.setTagInfo(NPC_STORED_DATA_TAG, tag);
  return stack;
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法