3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/world/level/biome/components/vanilla/VanillaBiomeTypes.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/core/utility/pub_sub/Subscription.h"
10#include "mc/platform/brstd/flat_set.h"
11#include "mc/util/IDType.h"
12#include "mc/util/TagRegistry.h"
13#include "mc/world/level/biome/registry/WellKnownBiomeTags.h"
50 using is_transparent = void;
59 ::ll::TypedStorage<4, 4, float> mTemperature;
60 ::ll::TypedStorage<4, 4, float> mDownfall;
61 ::ll::TypedStorage<4, 4, float> mFoliageSnow;
65 using BiomeNameLookupMap = ::std::unordered_map<uint64, ::std::unique_ptr<::Biome>>;
71 ::ll::TypedStorage<8, 720, ::WellKnownBiomeTags const> mWellKnownBiomeTags;
72 ::ll::TypedStorage<1, 1, bool> mSurfaceBuildersResolved;
73 ::ll::TypedStorage<1, 1, bool> mClientInitialized;
74 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::std::unique_ptr<::Biome>>> mBiomesByName;
79 ::gsl::not_null<::Biome*>,
81 ::std::vector<::gsl::not_null<::Biome*>>>>
83 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::BiomeIdType const, ::std::string const&>>>
84 mRemovedBiomesIdAndFullName;
85 ::ll::TypedStorage<4, 4, uint> mNextCustomBiomeId;
86 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mClosedForRegistration;
87 ::ll::TypedStorage<8, 8, ::Biome*> mEmptyBiome;
88 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSaveSubscription;
89 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnLevelStorageManagerStartLeaveGameSubscription;
90 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeRegistry::SeasonTextureRowSettings>> mSeasonTextureRowSettings;
134 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>&
135 biomeIdToResolvedData,
150 MCFOLD ::Biome
const* lookupByName(::std::string
const& name)
const;
152 MCFOLD ::Biome* lookupByName(::std::string
const& name);
Definition BaseGameVersion.h:8
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
static MCAPI void ** $vftable()
MCAPI void initializeWithLevelStorageManagerConnector(::ILevelStorageManagerConnector &levelStorageManagerConnector)
MCAPI::Biome & _register(::std::string_view name, ::BiomeIdType id)
MCAPI bool biomeHasTag(::Biome const &biome, ::IDType<::BiomeTagIDType > const &tagID) const
MCAPI bool biomeHasTag(::Biome const &biome, uint64 tagHash) const
MCAPI::Biome const * lookupByHashId(::BiomeHashType id) const
MCAPI void loadAllBiomeDocuments(::ResourcePackManager const &loader, ::cereal::ReflectionCtx &ctx, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator, ::BaseGameVersion const &baseGameVersion, ::BiomeJsonDocumentGlue &biomeJsonDocumentGlue, ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData > > &biomeIdToResolvedData, ::Experiments const &activeExperiments, ::IMinecraftEventing &eventing)
MCAPI void loadBiomeData(::LevelStorage const &levelStorage)
MCAPI::Biome * lookupByHashId(::BiomeHashType id)
MCAPI ::std::vector<::Biome const * > getBiomesInDimension(::DimensionType type) const
MCAPI void _save(::LevelStorage &levelStorage) const
MCAPI void loadBiomeTable(::LevelStorage const &levelStorage)
MCAPI::Biome * lookupById(::BiomeIdType id)
MCAPI ::std::vector<::std::string > const biomeGetTags(::Biome const &biome) const
MCAPI bool biomeHasTag(::Biome const &biome, ::WellKnownTagID const &tagID) const
Definition Experiments.h:14
Definition HashedString.h:5
Definition ILevelStorageManagerConnector.h:13
Definition IMinecraftEventing.h:152
Definition LevelStorage.h:26
Definition LinkedAssetValidator.h:9
Definition ResourcePackManager.h:29
Definition WellKnownTagID.h:15
Definition BiomeHashType.h:8
Definition BiomeIdType.h:8
Definition BiomeJsonDocumentGlueResolvedBiomeData.h:11
Definition BiomeJsonDocumentGlue.h:11
Definition BiomeRegistry.h:47
Definition BiomeRegistry.h:53
Definition BiomeRegistry.h:55
Definition DimensionType.h:5
Definition ReflectionCtx.h:11