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