/// <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> /// 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 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(); } }
/// <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); } } } }
/// <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"); } }
/// <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"); }
/// <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")); }
/// <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"); }