Package net.minecraft.nbt

Examples of net.minecraft.nbt.NBTTagList


  public void writeToNBT(NBTTagCompound nbt, MappingRegistry registry) {
    nbt.setInteger("blockId", registry.getIdForBlock(block));
    nbt.setInteger("blockMeta", meta);

    if (storedRequirements.length > 0) {
      NBTTagList rq = new NBTTagList();

      for (ItemStack stack : storedRequirements) {
        NBTTagCompound sub = new NBTTagCompound();
        stack.writeToNBT(stack.writeToNBT(sub));
        sub.setInteger("id", registry.getIdForItem(stack.getItem()));
        rq.appendTag(sub);
      }

      nbt.setTag("rq", rq);
    }
  }
View Full Code Here


  public void readFromNBT(NBTTagCompound nbt,  MappingRegistry registry) {
    block = registry.getBlockForId(nbt.getInteger("blockId"));
    meta = nbt.getInteger("blockMeta");

    if (nbt.hasKey("rq")) {
      NBTTagList rq = nbt.getTagList("rq", Constants.NBT.TAG_COMPOUND);

      ArrayList<ItemStack> rqs = new ArrayList<ItemStack>();

      for (int i = 0; i < rq.tagCount(); ++i) {
        try {
          NBTTagCompound sub = rq.getCompoundTagAt(i);

          if (sub.getInteger("id") >= 0) {
            // Maps the id in the blueprint to the id in the world
            sub.setInteger("id", Item.itemRegistry
                .getIDForObject(registry.getItemForId(sub
View Full Code Here

  public void inventorySlotsToBlueprint (MappingRegistry registry, NBTTagCompound nbt, String nbtName) {
    if (!nbt.hasKey(nbtName)) {
      return;
    }

    NBTTagList list = nbt.getTagList(nbtName,
        Constants.NBT.TAG_COMPOUND);

    for (int i = 0; i < list.tagCount(); ++i) {
            NBTTagCompound invSlot = list.getCompoundTagAt(i);
            Item item = Item.getItemById(invSlot.getInteger ("id"));
            invSlot.setInteger("id", registry.getIdForItem(item));
    }
  }
View Full Code Here

  public void inventorySlotsToWorld (MappingRegistry registry, NBTTagCompound nbt, String nbtName) {
    if (!nbt.hasKey(nbtName)) {
      return;
    }

    NBTTagList list = nbt.getTagList(nbtName,
        Constants.NBT.TAG_COMPOUND);

    for (int i = 0; i < list.tagCount(); ++i) {
            NBTTagCompound invSlot = list.getCompoundTagAt(i);
            Item item = registry.getItemForId(invSlot.getInteger ("id"));
            invSlot.setInteger("id", Item.getIdFromItem(item));
    }
  }
View Full Code Here

  private List<String> getPlayerResearch(ItemStack par1ItemStack) {
    List<String> retVals = new ArrayList<String>();
    NBTTagCompound cmp = ItemNBTHelper.getNBT(par1ItemStack);
    if (!cmp.hasKey("research"))
      return retVals;
    NBTTagList list = cmp.getTagList("research", Constants.NBT.TAG_STRING);
    for (int i = 0; i < list.tagCount(); i++) {

      retVals.add(list.getStringTagAt(i));
    }
    return retVals;
  }
View Full Code Here

  }

  private void setPlayerResearch(ItemStack stack, String playername) {
    List<String> researchesDone = ResearchManager.getResearchForPlayer(playername);
    NBTTagCompound cmp = ItemNBTHelper.getNBT(stack);
    NBTTagList list = new NBTTagList();
    for (String tag : researchesDone) {
      list.appendTag(new NBTTagString(tag));
    }
    cmp.setTag("research", list);

  }
View Full Code Here

  @Override
  public ItemStack[] getInventory(ItemStack item) {
    ItemStack[] stackList = new ItemStack[13 * 9];
    if (item.hasTagCompound()) {
      NBTTagList var2 = item.stackTagCompound.getTagList("Inventory", Constants.NBT.TAG_COMPOUND);
      for (int var3 = 0; var3 < var2.tagCount(); var3++) {
        NBTTagCompound var4 = var2.getCompoundTagAt(var3);
        int var5 = var4.getByte("Slot") & 0xFF;
        if (var5 >= 0 && var5 < stackList.length)
          stackList[var5] = ItemStack.loadItemStackFromNBT(var4);
      }
    }
View Full Code Here

  public void readCustomNBT(NBTTagCompound par1NBTTagCompound) {
    leftClick = par1NBTTagCompound.getBoolean(TAG_LEFT_CLICK);
    redstone = par1NBTTagCompound.getBoolean(TAG_REDSTONE);

    NBTTagList var2 = par1NBTTagCompound.getTagList("Items", Constants.NBT.TAG_COMPOUND);
    inventorySlots = new ItemStack[getSizeInventory()];
    for (int var3 = 0; var3 < var2.tagCount(); ++var3) {
      NBTTagCompound var4 = var2.getCompoundTagAt(var3);
      byte var5 = var4.getByte("Slot");
      if (var5 >= 0 && var5 < inventorySlots.length)
        inventorySlots[var5] = ItemStack.loadItemStackFromNBT(var4);
    }
  }
View Full Code Here

  public void writeCustomNBT(NBTTagCompound par1NBTTagCompound) {
    par1NBTTagCompound.setBoolean(TAG_LEFT_CLICK, leftClick);
    par1NBTTagCompound.setBoolean(TAG_REDSTONE, redstone);

    NBTTagList var2 = new NBTTagList();
    for (int var3 = 0; var3 < inventorySlots.length; ++var3) {
      if (inventorySlots[var3] != null) {
        NBTTagCompound var4 = new NBTTagCompound();
        var4.setByte("Slot", (byte) var3);
        inventorySlots[var3].writeToNBT(var4);
        var2.appendTag(var4);
      }
    }
    par1NBTTagCompound.setTag("Items", var2);
  }
View Full Code Here

  }

  public void readCustomNBT(NBTTagCompound par1NBTTagCompound) {
    locked = par1NBTTagCompound.getBoolean(TAG_LOCKED);

    NBTTagList var2 = par1NBTTagCompound.getTagList("Items", Constants.NBT.TAG_COMPOUND);
    inventorySlots = new ItemStack[getSizeInventory()];
    for (int var3 = 0; var3 < var2.tagCount(); ++var3) {
      NBTTagCompound var4 = var2.getCompoundTagAt(var3);
      byte var5 = var4.getByte("Slot");
      if (var5 >= 0 && var5 < inventorySlots.length)
        inventorySlots[var5] = ItemStack.loadItemStackFromNBT(var4);
    }
  }
View Full Code Here

TOP

Related Classes of net.minecraft.nbt.NBTTagList

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.