Пример #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;
 }
Пример #2
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");
            }
        }
Пример #3
0
        /// <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)
        {
            Health = par1NBTTagCompound.GetShort("Health") & 0xff;
            Age    = par1NBTTagCompound.GetShort("Age");
            NBTTagCompound nbttagcompound = par1NBTTagCompound.GetCompoundTag("Item");

            ItemStack = ItemStack.LoadItemStackFromNBT(nbttagcompound);

            if (ItemStack == null)
            {
                SetDead();
            }
        }
Пример #5
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);
                    }
                }
            }
        }
Пример #6
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");
            }
        }
Пример #7
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");
        }
 /// <summary>
 /// (abstract) Protected helper method to read subclass entity data from NBT.
 /// </summary>
 public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
 {
     base.ReadEntityFromNBT(par1NBTTagCompound);
     AngerLevel = par1NBTTagCompound.GetShort("Anger");
 }
Пример #9
0
 /// <summary>
 /// (abstract) Protected helper method to read subclass entity data from NBT.
 /// </summary>
 public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
 {
     base.ReadEntityFromNBT(par1NBTTagCompound);
     SetCarried(par1NBTTagCompound.GetShort("carried"));
     SetCarryingData(par1NBTTagCompound.GetShort("carriedData"));
 }
Пример #10
0
 /// <summary>
 /// (abstract) Protected helper method to read subclass entity data from NBT.
 /// </summary>
 public override void ReadEntityFromNBT(NBTTagCompound par1NBTTagCompound)
 {
     XpOrbHealth = par1NBTTagCompound.GetShort("Health") & 0xff;
     XpOrbAge    = par1NBTTagCompound.GetShort("Age");
     XpValue     = par1NBTTagCompound.GetShort("Value");
 }