LeviLamina
Loading...
Searching...
No Matches
ChunkAccessor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/ChunkPos.h"
7#include "mc/world/level/levelgen/v2/heightmap_projection/Type.h"
8
9// auto generated forward declare list
10// clang-format off
11class BiomeSource;
12class Dimension;
13namespace br::worldgen { struct BlockVolumeCacheItem; }
14// clang-format on
15
16namespace br::worldgen {
17
18class ChunkAccessor {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Dimension*>> mDimension;
23 ::ll::TypedStorage<8, 8, ::gsl::not_null<::BiomeSource const*>> mBiomeSource;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::unordered_map<::ChunkPos, ::br::worldgen::BlockVolumeCacheItem>>>
25 mBlockCache;
26 ::ll::TypedStorage<
27 8,
28 8,
29 ::std::unique_ptr<::std::unordered_map<
31 ::std::unique_ptr<::std::vector<short>, ::std::default_delete<::std::vector<short>>>>>>
32 mChunkHeightCache;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 ChunkAccessor();
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI ChunkAccessor(::Dimension& dimension, ::BiomeSource const& biomeSource);
43
44 MCAPI int getFirstFreeHeight(int x, int z, ::br::worldgen::HeightmapProjection::Type heightmapProjection) const;
45
46 MCAPI ~ChunkAccessor();
47 // NOLINTEND
48
49public:
50 // constructor thunks
51 // NOLINTBEGIN
52 MCAPI void* $ctor(::Dimension& dimension, ::BiomeSource const& biomeSource);
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58 MCAPI void $dtor();
59 // NOLINTEND
60};
61
62} // namespace br::worldgen
Definition BiomeSource.h:23
Definition ChunkPos.h:11
Definition Dimension.h:86
Definition BlockVolumeCacheItem.h:15