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