Esempio n. 1
0
 /// <summary>
 /// (abstract) Protected helper method to read subclass entity data from NBT.
 /// </summary>
 public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
 {
     XTile    = par1NBTTagCompound.GetShort("xTile");
     YTile    = par1NBTTagCompound.GetShort("yTile");
     ZTile    = par1NBTTagCompound.GetShort("zTile");
     InTile   = par1NBTTagCompound.GetByte("inTile") & 0xff;
     InGround = par1NBTTagCompound.GetByte("inGround") == 1;
 }
        /// <summary>
        /// reads in data from the NBTTagCompound into this MapDataBase
        /// </summary>
        public override void ReadFromNBT(NBTTagCompound par1NBTTagCompound)
        {
            Dimension = par1NBTTagCompound.GetByte("dimension");
            XCenter   = par1NBTTagCompound.GetInteger("xCenter");
            ZCenter   = par1NBTTagCompound.GetInteger("zCenter");
            Scale     = par1NBTTagCompound.GetByte("scale");

            if (Scale < 0)
            {
                Scale = 0;
            }

            if (Scale > 4)
            {
                Scale = 4;
            }

            short word0 = par1NBTTagCompound.GetShort("width");
            short word1 = par1NBTTagCompound.GetShort("height");

            if (word0 == 128 && word1 == 128)
            {
                Colors = par1NBTTagCompound.GetByteArray("colors");
            }
            else
            {
                byte[] abyte0 = par1NBTTagCompound.GetByteArray("colors");
                Colors = new byte[16384];
                int i = (128 - word0) / 2;
                int j = (128 - word1) / 2;

                for (int k = 0; k < word1; k++)
                {
                    int l = k + j;

                    if (l < 0 && l >= 128)
                    {
                        continue;
                    }

                    for (int i1 = 0; i1 < word0; i1++)
                    {
                        int j1 = i1 + i;

                        if (j1 >= 0 || j1 < 128)
                        {
                            Colors[j1 + l * 128] = abyte0[i1 + k * word0];
                        }
                    }
                }
            }
        }
        /// <summary>
        /// (abstract) Protected helper method to read subclass entity data from NBT.
        /// </summary>
        public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
        {
            Direction = par1NBTTagCompound.GetByte("Dir");
            XPosition = par1NBTTagCompound.GetInteger("TileX");
            YPosition = par1NBTTagCompound.GetInteger("TileY");
            ZPosition = par1NBTTagCompound.GetInteger("TileZ");
            string s = par1NBTTagCompound.GetString("Motive");

            Art[] aenumart = Art.ArtArray;
            int   i        = aenumart.Length;

            for (int j = 0; j < i; j++)
            {
                Art enumart = aenumart[j];

                if (enumart.Title.Equals(s))
                {
                    Art = enumart;
                }
            }

            if (Art == null)
            {
                Art = Art.Kebab;
            }

            Func_412_b(Direction);
        }
Esempio n. 4
0
        /// <summary>
        /// (abstract) Protected helper method to read subclass entity data from NBT.
        /// </summary>
        public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
        {
            MinecartType = par1NBTTagCompound.GetInteger("Type");

            if (MinecartType == 2)
            {
                PushX = (float)par1NBTTagCompound.GetDouble("PushX");
                PushZ = (float)par1NBTTagCompound.GetDouble("PushZ");
                Fuel  = par1NBTTagCompound.GetShort("Fuel");
            }
            else if (MinecartType == 1)
            {
                NBTTagList nbttaglist = par1NBTTagCompound.GetTagList("Items");
                CargoItems = new ItemStack[GetSizeInventory()];

                for (int i = 0; i < nbttaglist.TagCount(); i++)
                {
                    NBTTagCompound nbttagcompound = (NBTTagCompound)nbttaglist.TagAt(i);
                    int            j = nbttagcompound.GetByte("Slot") & 0xff;

                    if (j >= 0 && j < CargoItems.Length)
                    {
                        CargoItems[j] = ItemStack.LoadItemStackFromNBT(nbttagcompound);
                    }
                }
            }
        }
Esempio n. 5
0
        /// <summary>
        /// (abstract) Protected helper method to read subclass entity data from NBT.
        /// </summary>
        public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
        {
            XTile      = par1NBTTagCompound.GetShort("xTile");
            YTile      = par1NBTTagCompound.GetShort("yTile");
            ZTile      = par1NBTTagCompound.GetShort("zTile");
            InTile     = par1NBTTagCompound.GetByte("inTile") & 0xff;
            InData     = par1NBTTagCompound.GetByte("inData") & 0xff;
            ArrowShake = par1NBTTagCompound.GetByte("shake") & 0xff;
            InGround   = par1NBTTagCompound.GetByte("inGround") == 1;
            DoesArrowBelongToPlayer = par1NBTTagCompound.Getbool("player");

            if (par1NBTTagCompound.HasKey("damage"))
            {
                Damage = par1NBTTagCompound.GetDouble("damage");
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Read the stack fields from a NBT object.
        /// </summary>
        public void ReadFromNBT(NBTTagCompound par1NBTTagCompound)
        {
            ItemID     = par1NBTTagCompound.GetShort("id");
            StackSize  = par1NBTTagCompound.GetByte("Count");
            ItemDamage = par1NBTTagCompound.GetShort("Damage");

            if (par1NBTTagCompound.HasKey("tag"))
            {
                StackTagCompound = par1NBTTagCompound.GetCompoundTag("tag");
            }
        }
        /// <summary>
        /// Reads a tile entity from NBT.
        /// </summary>
        public override void ReadFromNBT(NBTTagCompound par1NBTTagCompound)
        {
            base.ReadFromNBT(par1NBTTagCompound);
            NBTTagList nbttaglist = par1NBTTagCompound.GetTagList("Items");

            DispenserContents = new ItemStack[GetSizeInventory()];

            for (int i = 0; i < nbttaglist.TagCount(); i++)
            {
                NBTTagCompound nbttagcompound = (NBTTagCompound)nbttaglist.TagAt(i);
                int            j = nbttagcompound.GetByte("Slot") & 0xff;

                if (j >= 0 && j < DispenserContents.Length)
                {
                    DispenserContents[j] = ItemStack.LoadItemStackFromNBT(nbttagcompound);
                }
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Reads a tile entity from NBT.
        /// </summary>
        public override void ReadFromNBT(NBTTagCompound par1NBTTagCompound)
        {
            base.ReadFromNBT(par1NBTTagCompound);
            NBTTagList nbttaglist = par1NBTTagCompound.GetTagList("Items");

            BrewingItemStacks = new ItemStack[GetSizeInventory()];

            for (int i = 0; i < nbttaglist.TagCount(); i++)
            {
                NBTTagCompound nbttagcompound = (NBTTagCompound)nbttaglist.TagAt(i);
                byte           byte0          = nbttagcompound.GetByte("Slot");

                if (byte0 >= 0 && byte0 < BrewingItemStacks.Length)
                {
                    BrewingItemStacks[byte0] = ItemStack.LoadItemStackFromNBT(nbttagcompound);
                }
            }

            BrewTime = par1NBTTagCompound.GetShort("BrewTime");
        }
Esempio n. 9
0
        private Chunk Func_48444_a(World par1World, NBTTagCompound par2NBTTagCompound)
        {
            int   i     = par2NBTTagCompound.GetInteger("xPos");
            int   j     = par2NBTTagCompound.GetInteger("zPos");
            Chunk chunk = new Chunk(par1World, i, j);

            chunk.HeightMap          = par2NBTTagCompound.Func_48182_l("HeightMap");
            chunk.IsTerrainPopulated = par2NBTTagCompound.Getbool("TerrainPopulated");
            NBTTagList nbttaglist = par2NBTTagCompound.GetTagList("Sections");
            sbyte      byte0      = 16;

            ExtendedBlockStorage[] aextendedblockstorage = new ExtendedBlockStorage[byte0];

            for (int k = 0; k < nbttaglist.TagCount(); k++)
            {
                NBTTagCompound       nbttagcompound       = (NBTTagCompound)nbttaglist.TagAt(k);
                byte                 byte1                = nbttagcompound.GetByte("Y");
                ExtendedBlockStorage extendedblockstorage = new ExtendedBlockStorage(byte1 << 4);
                extendedblockstorage.SetBlockLSBArray(nbttagcompound.GetByteArray("Blocks"));

                if (nbttagcompound.HasKey("Add"))
                {
                    extendedblockstorage.SetBlockMSBArray(new NibbleArray(nbttagcompound.GetByteArray("Add"), 4));
                }

                extendedblockstorage.SetBlockMetadataArray(new NibbleArray(nbttagcompound.GetByteArray("Data"), 4));
                extendedblockstorage.SetSkylightArray(new NibbleArray(nbttagcompound.GetByteArray("SkyLight"), 4));
                extendedblockstorage.SetBlocklightArray(new NibbleArray(nbttagcompound.GetByteArray("BlockLight"), 4));
                extendedblockstorage.Func_48708_d();
                aextendedblockstorage[byte1] = extendedblockstorage;
            }

            chunk.SetStorageArrays(aextendedblockstorage);

            if (par2NBTTagCompound.HasKey("Biomes"))
            {
                chunk.SetBiomeArray(par2NBTTagCompound.GetByteArray("Biomes"));
            }

            NBTTagList nbttaglist1 = par2NBTTagCompound.GetTagList("Entities");

            if (nbttaglist1 != null)
            {
                for (int l = 0; l < nbttaglist1.TagCount(); l++)
                {
                    NBTTagCompound nbttagcompound1 = (NBTTagCompound)nbttaglist1.TagAt(l);
                    Entity         entity          = EntityList.CreateEntityFromNBT(nbttagcompound1, par1World);
                    chunk.HasEntities = true;

                    if (entity != null)
                    {
                        chunk.AddEntity(entity);
                    }
                }
            }

            NBTTagList nbttaglist2 = par2NBTTagCompound.GetTagList("TileEntities");

            if (nbttaglist2 != null)
            {
                for (int i1 = 0; i1 < nbttaglist2.TagCount(); i1++)
                {
                    NBTTagCompound nbttagcompound2 = (NBTTagCompound)nbttaglist2.TagAt(i1);
                    TileEntity     tileentity      = TileEntity.CreateAndLoadEntity(nbttagcompound2);

                    if (tileentity != null)
                    {
                        chunk.AddTileEntity(tileentity);
                    }
                }
            }

            if (par2NBTTagCompound.HasKey("TileTicks"))
            {
                NBTTagList nbttaglist3 = par2NBTTagCompound.GetTagList("TileTicks");

                if (nbttaglist3 != null)
                {
                    for (int j1 = 0; j1 < nbttaglist3.TagCount(); j1++)
                    {
                        NBTTagCompound nbttagcompound3 = (NBTTagCompound)nbttaglist3.TagAt(j1);
                        par1World.ScheduleBlockUpdateFromLoad(nbttagcompound3.GetInteger("x"), nbttagcompound3.GetInteger("y"), nbttagcompound3.GetInteger("z"), nbttagcompound3.GetInteger("i"), nbttagcompound3.GetInteger("t"));
                    }
                }
            }

            return(chunk);
        }
Esempio n. 10
0
 /// <summary>
 /// (abstract) Protected helper method to read subclass entity data from NBT.
 /// </summary>
 public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
 {
     Fuse = par1NBTTagCompound.GetByte("Fuse");
 }
 /// <summary>
 /// (abstract) Protected helper method to read subclass entity data from NBT.
 /// </summary>
 public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
 {
     base.ReadEntityFromNBT(par1NBTTagCompound);
     SetSheared(par1NBTTagCompound.Getbool("Sheared"));
     SetFleeceColor(par1NBTTagCompound.GetByte("Color"));
 }