Example #1
0
        public override void readEntityFromNBT(NBTTagCompound nbttagcompound)
        {
            direction = nbttagcompound.getByte("Dir");
            xPosition = nbttagcompound.getInteger("TileX");
            yPosition = nbttagcompound.getInteger("TileY");
            zPosition = nbttagcompound.getInteger("TileZ");
            string s = nbttagcompound.getString("Motive");

            EnumArt[] aenumart = EnumArt.values();
            int       i        = aenumart.Length;

            for (int j = 0; j < i; j++)
            {
                EnumArt enumart = aenumart[j];
                if (enumart.title.Equals(s))
                {
                    art = enumart;
                }
            }

            if (art == null)
            {
                art = EnumArt.Kebab;
            }
            func_179_a(direction);
        }
Example #2
0
        public static Chunk loadChunkIntoWorldFromCompound(World world, NBTTagCompound nbttagcompound)
        {
            int i     = nbttagcompound.getInteger("xPos");
            int j     = nbttagcompound.getInteger("zPos");
            var chunk = new Chunk(world, i, j);

            chunk.blocks             = nbttagcompound.getByteArray("Blocks");
            chunk.data               = new NibbleArray(nbttagcompound.getByteArray("Data"));
            chunk.skylightMap        = new NibbleArray(nbttagcompound.getByteArray("SkyLight"));
            chunk.blocklightMap      = new NibbleArray(nbttagcompound.getByteArray("BlockLight"));
            chunk.heightMap          = nbttagcompound.getByteArray("HeightMap");
            chunk.isTerrainPopulated = nbttagcompound.getBoolean("TerrainPopulated");
            if (!chunk.data.isValid())
            {
                chunk.data = new NibbleArray(chunk.blocks.Length);
            }
            if (chunk.heightMap == null || !chunk.skylightMap.isValid())
            {
                chunk.heightMap   = new byte[256];
                chunk.skylightMap = new NibbleArray(chunk.blocks.Length);
                chunk.func_353_b();
            }
            if (!chunk.blocklightMap.isValid())
            {
                chunk.blocklightMap = new NibbleArray(chunk.blocks.Length);
                chunk.func_348_a();
            }
            NBTTagList nbttaglist = nbttagcompound.getTagList("Entities");

            if (nbttaglist != null)
            {
                for (int k = 0; k < nbttaglist.tagCount(); k++)
                {
                    var    nbttagcompound1 = (NBTTagCompound)nbttaglist.tagAt(k);
                    Entity entity          = EntityList.createEntityFromNBT(nbttagcompound1, world);
                    chunk.hasEntities = true;
                    if (entity != null)
                    {
                        chunk.addEntity(entity);
                    }
                }
            }
            NBTTagList nbttaglist1 = nbttagcompound.getTagList("TileEntities");

            if (nbttaglist1 != null)
            {
                for (int l = 0; l < nbttaglist1.tagCount(); l++)
                {
                    var        nbttagcompound2 = (NBTTagCompound)nbttaglist1.tagAt(l);
                    TileEntity tileentity      = TileEntity.createAndLoadEntity(nbttagcompound2);
                    if (tileentity != null)
                    {
                        chunk.func_349_a(tileentity);
                    }
                }
            }
            return(chunk);
        }
Example #3
0
 public static Chunk loadChunkIntoWorldFromCompound(World world, NBTTagCompound nbttagcompound)
 {
     int i = nbttagcompound.getInteger("xPos");
     int j = nbttagcompound.getInteger("zPos");
     var chunk = new Chunk(world, i, j);
     chunk.blocks = nbttagcompound.getByteArray("Blocks");
     chunk.data = new NibbleArray(nbttagcompound.getByteArray("Data"));
     chunk.skylightMap = new NibbleArray(nbttagcompound.getByteArray("SkyLight"));
     chunk.blocklightMap = new NibbleArray(nbttagcompound.getByteArray("BlockLight"));
     chunk.heightMap = nbttagcompound.getByteArray("HeightMap");
     chunk.isTerrainPopulated = nbttagcompound.getBoolean("TerrainPopulated");
     if (!chunk.data.isValid())
     {
         chunk.data = new NibbleArray(chunk.blocks.Length);
     }
     if (chunk.heightMap == null || !chunk.skylightMap.isValid())
     {
         chunk.heightMap = new byte[256];
         chunk.skylightMap = new NibbleArray(chunk.blocks.Length);
         chunk.func_353_b();
     }
     if (!chunk.blocklightMap.isValid())
     {
         chunk.blocklightMap = new NibbleArray(chunk.blocks.Length);
         chunk.func_348_a();
     }
     NBTTagList nbttaglist = nbttagcompound.getTagList("Entities");
     if (nbttaglist != null)
     {
         for (int k = 0; k < nbttaglist.tagCount(); k++)
         {
             var nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(k);
             Entity entity = EntityList.createEntityFromNBT(nbttagcompound1, world);
             chunk.hasEntities = true;
             if (entity != null)
             {
                 chunk.addEntity(entity);
             }
         }
     }
     NBTTagList nbttaglist1 = nbttagcompound.getTagList("TileEntities");
     if (nbttaglist1 != null)
     {
         for (int l = 0; l < nbttaglist1.tagCount(); l++)
         {
             var nbttagcompound2 = (NBTTagCompound) nbttaglist1.tagAt(l);
             TileEntity tileentity = TileEntity.createAndLoadEntity(nbttagcompound2);
             if (tileentity != null)
             {
                 chunk.func_349_a(tileentity);
             }
         }
     }
     return chunk;
 }
Example #4
0
 public WorldInfo(NBTTagCompound nbttagcompound)
 {
     randomSeed = nbttagcompound.getLong("RandomSeed");
     spawnX = nbttagcompound.getInteger("SpawnX");
     spawnY = nbttagcompound.getInteger("SpawnY");
     spawnZ = nbttagcompound.getInteger("SpawnZ");
     worldTime = nbttagcompound.getLong("Time");
     lastPlayed = nbttagcompound.getLong("LastPlayed");
     sizeOnDisk = nbttagcompound.getLong("SizeOnDisk");
     levelName = nbttagcompound.getString("LevelName");
     version = nbttagcompound.getInteger("version");
     if (nbttagcompound.hasKey("Player"))
     {
         field_22195_h = nbttagcompound.getCompoundTag("Player");
         field_22194_i = field_22195_h.getInteger("Dimension");
     }
 }
Example #5
0
 public WorldInfo(NBTTagCompound nbttagcompound)
 {
     randomSeed = nbttagcompound.getLong("RandomSeed");
     spawnX     = nbttagcompound.getInteger("SpawnX");
     spawnY     = nbttagcompound.getInteger("SpawnY");
     spawnZ     = nbttagcompound.getInteger("SpawnZ");
     worldTime  = nbttagcompound.getLong("Time");
     lastPlayed = nbttagcompound.getLong("LastPlayed");
     sizeOnDisk = nbttagcompound.getLong("SizeOnDisk");
     levelName  = nbttagcompound.getString("LevelName");
     version    = nbttagcompound.getInteger("version");
     if (nbttagcompound.hasKey("Player"))
     {
         field_22195_h = nbttagcompound.getCompoundTag("Player");
         field_22194_i = field_22195_h.getInteger("Dimension");
     }
 }
Example #6
0
        public override void readEntityFromNBT(NBTTagCompound nbttagcompound)
        {
            base.readEntityFromNBT(nbttagcompound);
            NBTTagList nbttaglist = nbttagcompound.getTagList("Inventory");

            inventory.readFromNBT(nbttaglist);
            dimension  = nbttagcompound.getInteger("Dimension");
            sleeping   = nbttagcompound.getBoolean("Sleeping");
            sleepTimer = nbttagcompound.getShort("SleepTimer");
            if (sleeping)
            {
                playerLocation = new ChunkCoordinates(MathHelper.floor_double(posX), MathHelper.floor_double(posY),
                                                      MathHelper.floor_double(posZ));
                wakeUpPlayer(true, true);
            }
        }
Example #7
0
 public override void readEntityFromNBT(NBTTagCompound nbttagcompound)
 {
     minecartType = nbttagcompound.getInteger("Type");
     if (minecartType == 2)
     {
         pushX = nbttagcompound.getDouble("PushX");
         pushZ = nbttagcompound.getDouble("PushZ");
         fuel  = nbttagcompound.getShort("Fuel");
     }
     else if (minecartType == 1)
     {
         NBTTagList nbttaglist = nbttagcompound.getTagList("Items");
         cargoItems = new ItemStack[getSizeInventory()];
         for (int i = 0; i < nbttaglist.tagCount(); i++)
         {
             var nbttagcompound1 = (NBTTagCompound)nbttaglist.tagAt(i);
             int j = nbttagcompound1.getByte("Slot") & 0xff;
             if (j >= 0 && j < cargoItems.Length)
             {
                 cargoItems[j] = new ItemStack(nbttagcompound1);
             }
         }
     }
 }
Example #8
0
 public override void readEntityFromNBT(NBTTagCompound nbttagcompound)
 {
     base.readEntityFromNBT(nbttagcompound);
     NBTTagList nbttaglist = nbttagcompound.getTagList("Inventory");
     inventory.readFromNBT(nbttaglist);
     dimension = nbttagcompound.getInteger("Dimension");
     sleeping = nbttagcompound.getBoolean("Sleeping");
     sleepTimer = nbttagcompound.getShort("SleepTimer");
     if (sleeping)
     {
         playerLocation = new ChunkCoordinates(MathHelper.floor_double(posX), MathHelper.floor_double(posY),
                                               MathHelper.floor_double(posZ));
         wakeUpPlayer(true, true);
     }
 }
Example #9
0
 public override void readEntityFromNBT(NBTTagCompound nbttagcompound)
 {
     minecartType = nbttagcompound.getInteger("Type");
     if (minecartType == 2)
     {
         pushX = nbttagcompound.getDouble("PushX");
         pushZ = nbttagcompound.getDouble("PushZ");
         fuel = nbttagcompound.getShort("Fuel");
     }
     else if (minecartType == 1)
     {
         NBTTagList nbttaglist = nbttagcompound.getTagList("Items");
         cargoItems = new ItemStack[getSizeInventory()];
         for (int i = 0; i < nbttaglist.tagCount(); i++)
         {
             var nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i);
             int j = nbttagcompound1.getByte("Slot") & 0xff;
             if (j >= 0 && j < cargoItems.Length)
             {
                 cargoItems[j] = new ItemStack(nbttagcompound1);
             }
         }
     }
 }
Example #10
0
        public override void readEntityFromNBT(NBTTagCompound nbttagcompound)
        {
            direction = nbttagcompound.getByte("Dir");
            xPosition = nbttagcompound.getInteger("TileX");
            yPosition = nbttagcompound.getInteger("TileY");
            zPosition = nbttagcompound.getInteger("TileZ");
            string s = nbttagcompound.getString("Motive");
            EnumArt[] aenumart = EnumArt.values();
            int i = aenumart.Length;
            for (int j = 0; j < i; j++)
            {
                EnumArt enumart = aenumart[j];
                if (enumart.title.Equals(s))
                {
                    art = enumart;
                }
            }

            if (art == null)
            {
                art = EnumArt.Kebab;
            }
            func_179_a(direction);
        }
Example #11
0
 public virtual void readFromNBT(NBTTagCompound nbttagcompound)
 {
     xCoord = nbttagcompound.getInteger("x");
     yCoord = nbttagcompound.getInteger("y");
     zCoord = nbttagcompound.getInteger("z");
 }
Example #12
0
 public virtual void readFromNBT(NBTTagCompound nbttagcompound)
 {
     xCoord = nbttagcompound.getInteger("x");
     yCoord = nbttagcompound.getInteger("y");
     zCoord = nbttagcompound.getInteger("z");
 }