3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/biome/BiomeIdType.h"
7#include "mc/world/level/dimension/Dimension.h"
8#include "mc/world/level/dimension/LimboEntitiesVersion.h"
9#include "mc/world/level/storage/StorageVersion.h"
22namespace mce {
class Color; }
25class CustomDimension :
public ::Dimension {
29 ::ll::TypedStorage<8, 64, ::std::function<::std::unique_ptr<::WorldGenerator>(::Dimension&)>> mGeneratorCreator;
30 ::ll::TypedStorage<2, 2, ::BiomeIdType> mDefaultBiome;
31 ::ll::TypedStorage<2, 2, short> mDefaultCloudHeight;
32 ::ll::TypedStorage<1, 1, bool> mRenderClouds;
42 virtual ~CustomDimension() =
default;
46 virtual ::std::unique_ptr<::WorldGenerator>
49 virtual bool levelChunkNeedsUpgrade(
::LevelChunk const&)
const ;
55 virtual ::mce::Color getBrightnessDependentFogColor(
::mce::Color const& baseColor,
float brightness)
const
58 virtual short getCloudHeight()
const ;
60 virtual bool shouldRenderClouds()
const ;
62 virtual void _upgradeOldLimboEntity(
::CompoundTag&, ::LimboEntitiesVersion) ;
64 virtual ::std::unique_ptr<::ChunkSource> _wrapStorageForVersionCompatibility(
65 ::std::unique_ptr<::ChunkSource> storageSource,
66 ::StorageVersion levelVersion
76 ::std::string
const& name,
87 ::std::string
const& name,
99 MCFOLD
bool $levelChunkNeedsUpgrade(
::LevelChunk const&)
const;
111 MCFOLD
void $_upgradeOldLimboEntity(
::CompoundTag&, ::LimboEntitiesVersion);
113 MCNAPI ::std::unique_ptr<::ChunkSource>
Definition ChunkSource.h:37
Definition CompoundTag.h:18
MCAPI::mce::Color $getBrightnessDependentFogColor(::mce::Color const &baseColor, float brightness) const
MCAPI void * $ctor(::DerivedDimensionArguments &&args, ::DimensionType id, ::std::string const &name, ::CustomDimensionOptions const &options)
MCAPI ::std::unique_ptr<::WorldGenerator > $createGenerator(::br::worldgen::StructureSetRegistry const &)
MCAPI bool $shouldRenderClouds() const
MCAPI CustomDimension(::DerivedDimensionArguments &&args, ::DimensionType id, ::std::string const &name, ::CustomDimensionOptions const &options)
MCAPI::Vec3 $translatePosAcrossDimension(::Vec3 const &originalPos, ::DimensionType fromId) const
MCAPI ::std::unique_ptr<::ChunkSource > $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource > storageSource, ::StorageVersion levelVersion)
MCAPI void $upgradeLevelChunk(::ChunkSource &, ::LevelChunk &, ::LevelChunk &)
MCAPI short $getCloudHeight() const
Definition LevelChunk.h:76
Definition WorldGenerator.h:35
Definition StructureSetRegistry.h:12
Definition CustomDimensionOptions.h:5
Definition DerivedDimensionArguments.h:15
Definition DimensionType.h:5