25 using difference_type = int64;
27 using iterator_category = ::std::forward_iterator_tag;
29 using pointer = ::std::pair<::Block const*, ::Pos>
const*;
31 using reference = ::std::pair<::Block const*, ::Pos>
const&;
33 using value_type = ::std::pair<::Block const*, ::Pos>
const;
38 ::ll::TypedStorage<4, 12, ::Pos> pos;
39 ::ll::TypedStorage<4, 12, ::Pos> dims;
40 ::ll::TypedStorage<8, 8, ::buffer_span_mut<::Block const*>::iterator> blockIter;
47 ::ll::TypedStorage<8, 16, ::buffer_span_mut<::Block const*>> mBlocks;
48 ::ll::TypedStorage<4, 4, uint> mWidth;
49 ::ll::TypedStorage<4, 4, uint> mHeight;
50 ::ll::TypedStorage<4, 4, uint> mDepth;
51 ::ll::TypedStorage<4, 4, int> mDimensionBottom;
52 ::ll::TypedStorage<8, 8, ::Block const*> mInitBlock;
58 MCAPI ::std::unique_ptr<::std::vector<short>> computeHeightMap()
const;
61 getAboveTopSolidBlock(
::BlockPos const& start,
bool dimensionShowsSky,
bool includeWater,
bool includeLeaves)
const;