LeviLamina
Loading...
Searching...
No Matches
LevelChunkMetaDataManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Subscription.h"
7#include "mc/world/level/GeneratorType.h"
8
9// auto generated forward declare list
10// clang-format off
11class Dimension;
15class LevelChunk;
19class LevelSeed64;
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::LevelChunkMetaDataDictionary>> mLevelChunkMetaDataDictionary;
27 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnNewDimensionCreatedSubscription;
28 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoadedSubscription;
29 // NOLINTEND
30
31public:
32 // member functions
33 // NOLINTBEGIN
35
36 MCNAPI void _onNewDimensionCreated(::Dimension& dimension);
37
38 MCNAPI ::std::shared_ptr<::LevelChunkMetaDataDictionary> getLevelChunkMetaDataDictionary() const;
39
40 MCNAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector& levelChunkEventManagerConnector);
41
42 MCNAPI void registerOnNewDimensionCreated(::IDimensionManagerConnector& dimensionManagerConnector);
43
44 MCNAPI void tick();
45
47 ::LevelChunk& lc,
48 ::LevelChunkMetaDataBaseGameVersionWrapper const& levelChunkMetaDataBaseGameVersionWrapper,
49 ::DimensionHeightRange const& dimensionHeightRange
50 );
51
53 // NOLINTEND
54
55public:
56 // static functions
57 // NOLINTBEGIN
59 ::LevelChunk& lc,
60 ::LevelSeed64 generationSeed,
61 ::GeneratorType generatorType,
62 ::std::string const& dimensionName,
63 ::DimensionType dimensionId,
64 ::DimensionHeightRange const& dimensionHeightRange,
65 ::LevelChunkMetaDataBaseGameVersionWrapper const& levelChunkMetaDataBaseGameVersionWrapper,
66 ::LevelChunkMetaData& metaData
67 );
68
69 MCNAPI static void inferTargetMetaData(
70 ::LevelChunkMetaDataBaseGameVersionWrapper const& levelChunkMetaDataBaseGameVersionWrapper,
71 ::DimensionType dimensionID,
72 ::LevelChunkMetaData& metaData
73 );
74
75 MCNAPI static ::std::shared_ptr<::LevelChunkMetaData> initializeLevelChunkMetaData(
76 ::DimensionType dimensionId,
77 ::std::string const& dimensionName,
78 ::DimensionHeightRange const& dimensionHeightRange,
79 bool use3DBiomeMaps,
80 ::LevelSeed64 levelSeed,
81 ::GeneratorType generatorType,
82 ::LevelChunkMetaDataBaseGameVersionWrapper const& levelChunkMetaDataBaseGameVersionWrapper
83 );
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91};
Definition DimensionHeightRange.h:5
Definition Dimension.h:88
Definition IDimensionManagerConnector.h:14
Definition ILevelChunkEventManagerConnector.h:14
Definition LevelChunkMetaDataBaseGameVersionWrapper.h:13
Definition LevelChunkMetaDataDictionary.h:11
Definition LevelChunkMetaDataManager.h:22
static MCAPI void inferTargetMetaData(::LevelChunkMetaDataBaseGameVersionWrapper const &levelChunkMetaDataBaseGameVersionWrapper, ::DimensionType dimensionID, ::LevelChunkMetaData &metaData)
MCAPI void _consolidateLevelChunkMetaData(::LevelChunk &levelChunk)
MCAPI void registerOnNewDimensionCreated(::IDimensionManagerConnector &dimensionManagerConnector)
static MCAPI void inferInitialMetaDataAfterDeserialization(::LevelChunk &lc, ::LevelSeed64 generationSeed, ::GeneratorType generatorType, ::std::string const &dimensionName, ::DimensionType dimensionId, ::DimensionHeightRange const &dimensionHeightRange, ::LevelChunkMetaDataBaseGameVersionWrapper const &levelChunkMetaDataBaseGameVersionWrapper, ::LevelChunkMetaData &metaData)
static MCAPI ::std::shared_ptr<::LevelChunkMetaData > initializeLevelChunkMetaData(::DimensionType dimensionId, ::std::string const &dimensionName, ::DimensionHeightRange const &dimensionHeightRange, bool use3DBiomeMaps, ::LevelSeed64 levelSeed, ::GeneratorType generatorType, ::LevelChunkMetaDataBaseGameVersionWrapper const &levelChunkMetaDataBaseGameVersionWrapper)
MCAPI void _onNewDimensionCreated(::Dimension &dimension)
MCAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector &levelChunkEventManagerConnector)
MCAPI void updateLevelChunkMetaDataForSaving(::LevelChunk &lc, ::LevelChunkMetaDataBaseGameVersionWrapper const &levelChunkMetaDataBaseGameVersionWrapper, ::DimensionHeightRange const &dimensionHeightRange)
MCAPI ::std::shared_ptr<::LevelChunkMetaDataDictionary > getLevelChunkMetaDataDictionary() const
Definition LevelChunkMetaData.h:8
Definition LevelChunk.h:87
Definition LevelSeed64.h:5