Exemplo n.º 1
0
        public BlockState GetBlock(Coord3 block)
        {
            var chunk   = block >> 4;
            var section = Sections.FirstOrDefault(chunkSection => chunkSection.Y == chunk.Y);

            return(section?.GetBlockState(block - (chunk << 4)));
        }
Exemplo n.º 2
0
        public BlockState GetBlock(Coord3 blockPos)
        {
            var chunk = GetChunk((blockPos >> 4).Flatten());

            return(chunk == null ? null : chunk.GetBlock(blockPos));
        }
Exemplo n.º 3
0
        public BlockState GetBlock(Coord3 blockPos, string dimension = null)
        {
            var region = GetRegion((blockPos >> 9).Flatten(), dimension);

            return(region?.GetBlock(blockPos));
        }
Exemplo n.º 4
0
 public BlockState GetBlockState(Coord3 block)
 {
     return(Palette[BlockStates[block.Y * 256 + block.Z * 16 + block.X]]);
 }