Search in sources :

Example 26 with NBTTagCompound

use of net.minecraft.nbt.NBTTagCompound in project BluePower by Qmunity.

the class TileDeployer method writeToNBT.

/**
     * This function gets called whenever the world/chunk is saved
     */
@Override
public void writeToNBT(NBTTagCompound tCompound) {
    super.writeToNBT(tCompound);
    for (int i = 0; i < 9; i++) {
        if (inventory[i] != null) {
            NBTTagCompound tc = new NBTTagCompound();
            inventory[i].writeToNBT(tc);
            tCompound.setTag("inventory" + i, tc);
        }
    }
}
Also used : NBTTagCompound(net.minecraft.nbt.NBTTagCompound)

Example 27 with NBTTagCompound

use of net.minecraft.nbt.NBTTagCompound in project BluePower by Qmunity.

the class TileEjector method writeToNBT.

/**
     * This function gets called whenever the world/chunk is saved
     */
@Override
public void writeToNBT(NBTTagCompound tCompound) {
    super.writeToNBT(tCompound);
    for (int i = 0; i < 9; i++) {
        if (inventory[i] != null) {
            NBTTagCompound tc = new NBTTagCompound();
            inventory[i].writeToNBT(tc);
            tCompound.setTag("inventory" + i, tc);
        }
    }
}
Also used : NBTTagCompound(net.minecraft.nbt.NBTTagCompound)

Example 28 with NBTTagCompound

use of net.minecraft.nbt.NBTTagCompound in project BluePower by Qmunity.

the class TileFilter method writeToNBT.

/**
     * This function gets called whenever the world/chunk is saved
     */
@Override
public void writeToNBT(NBTTagCompound tCompound) {
    super.writeToNBT(tCompound);
    for (int i = 0; i < 9; i++) {
        if (inventory[i] != null) {
            NBTTagCompound tc = new NBTTagCompound();
            inventory[i].writeToNBT(tc);
            tCompound.setTag("inventory" + i, tc);
        }
    }
    tCompound.setByte("filterColor", (byte) filterColor.ordinal());
    tCompound.setByte("fuzzySetting", (byte) fuzzySetting);
}
Also used : NBTTagCompound(net.minecraft.nbt.NBTTagCompound)

Example 29 with NBTTagCompound

use of net.minecraft.nbt.NBTTagCompound in project BluePower by Qmunity.

the class TileFilter method readFromNBT.

/**
     * This function gets called whenever the world/chunk loads
     */
@Override
public void readFromNBT(NBTTagCompound tCompound) {
    super.readFromNBT(tCompound);
    for (int i = 0; i < 9; i++) {
        NBTTagCompound tc = tCompound.getCompoundTag("inventory" + i);
        inventory[i] = ItemStack.loadItemStackFromNBT(tc);
    }
    filterColor = TubeColor.values()[tCompound.getByte("filterColor")];
    fuzzySetting = tCompound.getByte("fuzzySetting");
}
Also used : NBTTagCompound(net.minecraft.nbt.NBTTagCompound)

Example 30 with NBTTagCompound

use of net.minecraft.nbt.NBTTagCompound in project BluePower by Qmunity.

the class TileSortingMachine method writeToNBT.

@Override
public void writeToNBT(NBTTagCompound tag) {
    super.writeToNBT(tag);
    tag.setByte("pullMode", (byte) pullMode.ordinal());
    tag.setByte("sortMode", (byte) sortMode.ordinal());
    tag.setInteger("savedPulses", savedPulses);
    int[] colorArray = new int[colors.length];
    for (int i = 0; i < colorArray.length; i++) {
        colorArray[i] = colors[i].ordinal();
    }
    tag.setIntArray("colors", colorArray);
    tag.setIntArray("fuzzySettings", fuzzySettings);
    NBTTagList tagList = new NBTTagList();
    for (int currentIndex = 0; currentIndex < inventory.length; ++currentIndex) {
        if (inventory[currentIndex] != null) {
            NBTTagCompound tagCompound = new NBTTagCompound();
            tagCompound.setByte("Slot", (byte) currentIndex);
            inventory[currentIndex].writeToNBT(tagCompound);
            tagList.appendTag(tagCompound);
        }
    }
    tag.setTag("Items", tagList);
}
Also used : NBTTagList(net.minecraft.nbt.NBTTagList) NBTTagCompound(net.minecraft.nbt.NBTTagCompound)

Aggregations

NBTTagCompound (net.minecraft.nbt.NBTTagCompound)3985 NBTTagList (net.minecraft.nbt.NBTTagList)1052 ItemStack (net.minecraft.item.ItemStack)883 BlockPos (net.minecraft.util.math.BlockPos)229 TileEntity (net.minecraft.tileentity.TileEntity)173 SideOnly (net.minecraftforge.fml.relauncher.SideOnly)148 ArrayList (java.util.ArrayList)99 Block (net.minecraft.block.Block)98 ResourceLocation (net.minecraft.util.ResourceLocation)96 IBlockState (net.minecraft.block.state.IBlockState)92 EntityPlayer (net.minecraft.entity.player.EntityPlayer)81 NBTTagString (net.minecraft.nbt.NBTTagString)79 Nonnull (javax.annotation.Nonnull)74 Map (java.util.Map)71 UUID (java.util.UUID)69 NBTBase (net.minecraft.nbt.NBTBase)66 HashMap (java.util.HashMap)64 EnumFacing (net.minecraft.util.EnumFacing)61 NotNull (org.jetbrains.annotations.NotNull)60 Item (net.minecraft.item.Item)55