コード例 #1
0
 internal Enumerator(LongDictionary <TKey, TValue> dictionary)
 {
     _dictionary = dictionary;
     _version    = dictionary._version;
     _index      = 0;
     _currentKey = default;
 }
コード例 #2
0
        public Dimension(DirectBlockPalette directBlockPalette)
        {
            _directBlockPalette = directBlockPalette ?? throw new ArgumentNullException(nameof(directBlockPalette));

            _chunks     = new LongDictionary <ChunkPosition, Chunk>();
            _chunkInfos = new Dictionary <Chunk, ChunkInfo>();



            var air = _directBlockPalette.blockLookup["minecraft:air"].DefaultState;

            _templateChunk = new Chunk(this, new ChunkPosition(), air, directBlockPalette);

            var section0 = _templateChunk.Sections.Span[0];

            int y = 0;

            section0.FillLevelBlock(_directBlockPalette.blockLookup["minecraft:bedrock"].DefaultState, y++);

            for (int j = 0; j < 3; j++)
            {
                section0.FillLevelBlock(_directBlockPalette.blockLookup["minecraft:dirt"].DefaultState, y++);
            }

            section0.FillLevelBlock(_directBlockPalette.blockLookup["minecraft:grass_block"].DefaultState, y++);
        }