Examples of NBTTagList


Examples of net.minecraft.nbt.NBTTagList

  }

  public void writeCustomNBT(NBTTagCompound par1NBTTagCompound) {
    par1NBTTagCompound.setBoolean(TAG_LOCKED, locked);

    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

      enchantments.add(i);
    levels.clear();
    for (int i : par1NBTTagCompound.getIntArray(TAG_LEVELS))
      levels.add(i);

    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

    currentAspects.writeToNBT(currentAspectsCmp);

    par1NBTTagCompound.setBoolean(TAG_WORKING, working);
    par1NBTTagCompound.setTag(TAG_TOTAL_ASPECTS, totalAspectsCmp);
    par1NBTTagCompound.setTag(TAG_CURRENT_ASPECTS, currentAspectsCmp);
    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

    }
    if (!stack.stackTagCompound.hasKey("Inventory") || stack.stackTagCompound.getTagList("Inventory", stack.stackTagCompound.getId()).tagCount() <= 0) {
      list.add(StringHelper.localize("info.cofh.empty"));
      return;
    }
    NBTTagList nbtList = stack.stackTagCompound.getTagList("Inventory", stack.stackTagCompound.getId());
    ItemStack curStack;
    ItemStack curStack2;

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

    boolean[] visited = new boolean[nbtList.tagCount()];

    for (int i = 0; i < nbtList.tagCount(); i++) {
      NBTTagCompound tag = nbtList.getCompoundTagAt(i);
      int slot = tag.getInteger("Slot");

      if (visited[i] || slot < minSlot || slot > maxSlot) {
        continue;
      }
      visited[i] = true;
      curStack = ItemStack.loadItemStackFromNBT(tag);

      if (curStack == null) {
        continue;
      }
      containedItems.add(curStack);
      for (int j = 0; j < nbtList.tagCount(); j++) {
        NBTTagCompound tag2 = nbtList.getCompoundTagAt(j);
        int slot2 = tag.getInteger("Slot");

        if (visited[j] || slot2 < minSlot || slot2 > maxSlot) {
          continue;
        }
View Full Code Here

Examples of net.minecraft.nbt.NBTTagList

  public static void writeAugmentsToNBT(NBTTagCompound nbt, ItemStack[] augments) {

    if (augments.length <= 0) {
      return;
    }
    NBTTagList list = new NBTTagList();
    for (int i = 0; i < augments.length; i++) {
      if (augments[i] != null) {
        NBTTagCompound tag = new NBTTagCompound();
        tag.setInteger("Slot", i);
        augments[i].writeToNBT(tag);
        list.appendTag(tag);
      }
    }
    nbt.setTag("Augments", list);
  }
View Full Code Here

Examples of net.minecraft.nbt.NBTTagList

      return;
    }
    if (stack.stackTagCompound == null) {
      stack.setTagCompound(new NBTTagCompound());
    }
    NBTTagList list = new NBTTagList();
    for (int i = 0; i < augments.length; i++) {
      if (augments[i] != null) {
        NBTTagCompound tag = new NBTTagCompound();
        tag.setInteger("Slot", i);
        augments[i].writeToNBT(tag);
        list.appendTag(tag);
      }
    }
    stack.stackTagCompound.setTag("Augments", list);
  }
View Full Code Here

Examples of net.minecraft.nbt.NBTTagList

        }
        catch (Exception e)
        {
        }
       
        NBTTagList var2 = par1NBTTagCompound.getTagList("Items");
        for (int var3 = 0; var3 < var2.tagCount(); ++var3)
        {
            NBTTagCompound var4 = (NBTTagCompound) var2.tagAt(var3);
            byte var5 = var4.getByte("Slot");
           
            if (var5 >= 0 && var5 < this.inventory.length)
            {
                this.inventory[var5] = ItemStack.loadItemStackFromNBT(var4);
View Full Code Here

Examples of net.minecraft.nbt.NBTTagList

    {
        super.writeToNBT(par1NBTTagCompound);
        par1NBTTagCompound.setInteger("drawingTicks", this.processTicks);
        par1NBTTagCompound.setFloat("energyStored", this.getEnergyStored());
       
        NBTTagList var2 = new NBTTagList();
       
        for (int var3 = 0; var3 < this.inventory.length; ++var3)
        {
            if (this.inventory[var3] != null)
            {
                NBTTagCompound var4 = new NBTTagCompound();
                var4.setByte("Slot", (byte) var3);
                this.inventory[var3].writeToNBT(var4);
                var2.appendTag(var4);
            }
        }
        par1NBTTagCompound.setTag("Items", var2);
    }
View Full Code Here

Examples of net.minecraft.nbt.NBTTagList

    @Override
    public void readFromNBT(NBTTagCompound par1NBTTagCompound)
    {
        super.readFromNBT(par1NBTTagCompound);
       
        NBTTagList var2 = par1NBTTagCompound.getTagList("Items");
        this.inventory = new ItemStack[OTHER_SIZE + UPGRADE_SIZE];
       
        for (int i = 0; i < var2.tagCount(); i++)
        {
            NBTTagCompound tag = (NBTTagCompound) var2.tagAt(i);
            byte var5 = tag.getByte("Slot");
           
            if (var5 >= 0 && var5 < this.inventory.length)
            {
                this.inventory[var5] = ItemStack.loadItemStackFromNBT(tag);
View Full Code Here

Examples of net.minecraft.nbt.NBTTagList

   
    @Override
    public void writeToNBT(NBTTagCompound par1NBTTagCompound)
    {
        super.writeToNBT(par1NBTTagCompound);
        NBTTagList var2 = new NBTTagList();
       
        for (int var3 = 0; var3 < this.inventory.length; var3++)
        {
            if (this.inventory[var3] != null)
            {
                NBTTagCompound var4 = new NBTTagCompound();
                var4.setByte("Slot", (byte) var3);
                this.inventory[var3].writeToNBT(var4);
                var2.appendTag(var4);
            }
        }
       
        par1NBTTagCompound.setTag("Items", var2);
       
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.