Skip to content
LeviMC
English
AutoLightDark
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; }
14namespace br::worldgen { struct ColumnBiomes; }
15// clang-format on
16
17namespace br::worldgen {
18
19class ChunkAccessor {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Dimension*>> mDimension;
24 ::ll::TypedStorage<8, 8, ::gsl::not_null<::BiomeSource const*>> mBiomeSource;
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::unordered_map<::ChunkPos, ::br::worldgen::BlockVolumeCacheItem>>>
26 mBlockCache;
27 ::ll::TypedStorage<
28 8,
29 8,
30 ::std::unique_ptr<::std::unordered_map<
32 ::std::unique_ptr<::std::vector<short>, ::std::default_delete<::std::vector<short>>>>>>
33 mChunkHeightCache;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::unordered_map<uint64, ::br::worldgen::ColumnBiomes>>>
35 mColumnBiomeCache;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ChunkAccessor();
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI ChunkAccessor(::Dimension& dimension, ::BiomeSource const& biomeSource);
46
47#ifdef LL_PLAT_S
48 MCNAPI ::br::worldgen::ColumnBiomes const& _getColumnBiomes(int x, int z) const;
49#endif
50
51 MCAPI int getFirstFreeHeight(int x, int z, ::br::worldgen::HeightmapProjection::Type heightmapProjection) const;
52
53 MCAPI ~ChunkAccessor();
54 // NOLINTEND
55
56public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCAPI void* $ctor(::Dimension& dimension, ::BiomeSource const& biomeSource);
60 // NOLINTEND
61
62public:
63 // destructor thunk
64 // NOLINTBEGIN
65 MCAPI void $dtor();
66 // NOLINTEND
67};
68
69} // namespace br::worldgen
Definition BiomeSource.h:23
Definition ChunkPos.h:13
Definition Dimension.h:86
Definition BlockVolumeCacheItem.h:15
Definition ColumnBiomes.h:12