Examples of NBTTagList


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

Examples of net.minecraft.nbt.NBTTagList

  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

Examples of net.minecraft.nbt.NBTTagList

  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

Examples of net.minecraft.nbt.NBTTagList

  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

Examples of net.minecraft.nbt.NBTTagList

  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

Examples of net.minecraft.nbt.NBTTagList

  }

  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

Examples of net.minecraft.nbt.NBTTagList

  @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

Examples of net.minecraft.nbt.NBTTagList

  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

Examples of net.minecraft.nbt.NBTTagList

  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

Examples of net.minecraft.nbt.NBTTagList

  }

  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
Copyright © 2018 www.massapi.com. 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.