示例#1
0
 private void func_22176_a(NBTTagCompound nbttagcompound, NBTTagCompound nbttagcompound1)
 {
     nbttagcompound.setLong("RandomSeed", randomSeed);
     nbttagcompound.setInteger("SpawnX", spawnX);
     nbttagcompound.setInteger("SpawnY", spawnY);
     nbttagcompound.setInteger("SpawnZ", spawnZ);
     nbttagcompound.setLong("Time", worldTime);
     nbttagcompound.setLong("SizeOnDisk", sizeOnDisk);
     nbttagcompound.setLong("LastPlayed", java.lang.System.currentTimeMillis());
     nbttagcompound.setString("LevelName", levelName);
     nbttagcompound.setInteger("version", version);
     if (nbttagcompound1 != null)
     {
         nbttagcompound.setCompoundTag("Player", nbttagcompound1);
     }
 }
示例#2
0
        public static void storeChunkInCompound(Chunk chunk, World world, NBTTagCompound nbttagcompound)
        {
            world.checkSessionLock();
            nbttagcompound.setInteger("xPos", chunk.xPosition);
            nbttagcompound.setInteger("zPos", chunk.zPosition);
            nbttagcompound.setLong("LastUpdate", world.getWorldTime());
            nbttagcompound.setByteArray("Blocks", chunk.blocks);
            nbttagcompound.setByteArray("Data", chunk.data.data);
            nbttagcompound.setByteArray("SkyLight", chunk.skylightMap.data);
            nbttagcompound.setByteArray("BlockLight", chunk.blocklightMap.data);
            nbttagcompound.setByteArray("HeightMap", chunk.heightMap);
            nbttagcompound.setBoolean("TerrainPopulated", chunk.isTerrainPopulated);
            chunk.hasEntities = false;
            var nbttaglist = new NBTTagList();

            for (int i = 0; i < chunk.entities.Length; i++)
            {
                Iterator iterator = chunk.entities[i].iterator();
                do
                {
                    if (!iterator.hasNext())
                    {
                        goto label0;
                    }
                    var entity = (Entity)iterator.next();
                    chunk.hasEntities = true;
                    var nbttagcompound1 = new NBTTagCompound();
                    if (entity.addEntityID(nbttagcompound1))
                    {
                        nbttaglist.setTag(nbttagcompound1);
                    }
                } while (true);
            }
label0:

            nbttagcompound.setTag("Entities", nbttaglist);
            var            nbttaglist1 = new NBTTagList();
            NBTTagCompound nbttagcompound2;

            for (Iterator iterator1 = chunk.chunkTileEntityMap.values().iterator();
                 iterator1.hasNext();
                 nbttaglist1.setTag(nbttagcompound2))
            {
                var tileentity = (TileEntity)iterator1.next();
                nbttagcompound2 = new NBTTagCompound();
                tileentity.writeToNBT(nbttagcompound2);
            }

            nbttagcompound.setTag("TileEntities", nbttaglist1);
        }
示例#3
0
 private void func_22176_a(NBTTagCompound nbttagcompound, NBTTagCompound nbttagcompound1)
 {
     nbttagcompound.setLong("RandomSeed", randomSeed);
     nbttagcompound.setInteger("SpawnX", spawnX);
     nbttagcompound.setInteger("SpawnY", spawnY);
     nbttagcompound.setInteger("SpawnZ", spawnZ);
     nbttagcompound.setLong("Time", worldTime);
     nbttagcompound.setLong("SizeOnDisk", sizeOnDisk);
     nbttagcompound.setLong("LastPlayed", java.lang.System.currentTimeMillis());
     nbttagcompound.setString("LevelName", levelName);
     nbttagcompound.setInteger("version", version);
     if (nbttagcompound1 != null)
     {
         nbttagcompound.setCompoundTag("Player", nbttagcompound1);
     }
 }
示例#4
0
        public static void storeChunkInCompound(Chunk chunk, World world, NBTTagCompound nbttagcompound)
        {
            world.checkSessionLock();
            nbttagcompound.setInteger("xPos", chunk.xPosition);
            nbttagcompound.setInteger("zPos", chunk.zPosition);
            nbttagcompound.setLong("LastUpdate", world.getWorldTime());
            nbttagcompound.setByteArray("Blocks", chunk.blocks);
            nbttagcompound.setByteArray("Data", chunk.data.data);
            nbttagcompound.setByteArray("SkyLight", chunk.skylightMap.data);
            nbttagcompound.setByteArray("BlockLight", chunk.blocklightMap.data);
            nbttagcompound.setByteArray("HeightMap", chunk.heightMap);
            nbttagcompound.setBoolean("TerrainPopulated", chunk.isTerrainPopulated);
            chunk.hasEntities = false;
            var nbttaglist = new NBTTagList();

            for (int i = 0; i < chunk.entities.Length; i++)
            {
                Iterator iterator = chunk.entities[i].iterator();
                do
                {
                    if (!iterator.hasNext())
                    {
                        goto label0;
                    }
                    var entity = (Entity) iterator.next();
                    chunk.hasEntities = true;
                    var nbttagcompound1 = new NBTTagCompound();
                    if (entity.addEntityID(nbttagcompound1))
                    {
                        nbttaglist.setTag(nbttagcompound1);
                    }
                } while (true);
            }
            label0:

            nbttagcompound.setTag("Entities", nbttaglist);
            var nbttaglist1 = new NBTTagList();
            NBTTagCompound nbttagcompound2;
            for (Iterator iterator1 = chunk.chunkTileEntityMap.values().iterator();
                 iterator1.hasNext();
                 nbttaglist1.setTag(nbttagcompound2))
            {
                var tileentity = (TileEntity) iterator1.next();
                nbttagcompound2 = new NBTTagCompound();
                tileentity.writeToNBT(nbttagcompound2);
            }

            nbttagcompound.setTag("TileEntities", nbttaglist1);
        }