コード例 #1
0
ファイル: ChunkFixture.cs プロジェクト: andywhite37/NCraft
        public void AssertData(Data data)
        {
            Assert.IsNotNull(data);

            Assert.AreEqual(32768, data.Length);
            Assert.AreEqual(32768, data.Values.Length);

            // 4-bit words are unpacked into bytes
            //Assert.AreEqual(16384, data.Values.Length);
        }
コード例 #2
0
ファイル: Chunk.cs プロジェクト: andywhite37/NCraft
 public void LoadFromTag(CompoundTag tag)
 {
     Blocks = new Blocks(tag.GetByteArrayTag(Blocks.BLOCKS));
     Data = new Data(tag.GetByteArrayTag(Data.DATA));
     SkyLight = new SkyLight(tag.GetByteArrayTag(SkyLight.SKY_LIGHT));
     BlockLight = new BlockLight(tag.GetByteArrayTag(BlockLight.BLOCK_LIGHT));
     HeightMap = new HeightMap(tag.GetByteArrayTag(HeightMap.HEIGHT_MAP));
     Entities = new Entities(tag.GetListTag(Entities.ENTITIES));
     TileEntities = new TileEntities(tag.GetListTag(TileEntities.TILE_ENTITIES));
     LastUpdate = tag.GetLong(LAST_UPDATE);
     XPos = tag.GetInt(X_POS);
     ZPos = tag.GetInt(Z_POS);
     TerrainPopulated = tag.GetByte(TERRAIN_POPULATED);
 }