Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
OverworldDimension.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/dimension/Dimension.h"
7#include "mc/world/level/dimension/LimboEntitiesVersion.h"
8#include "mc/world/level/storage/StorageVersion.h"
9
10// auto generated forward declare list
11// clang-format off
12class ChunkSource;
13class CompoundTag;
14class LevelChunk;
15class Vec3;
16class WorldGenerator;
17struct DimensionType;
18namespace br::worldgen { class StructureSetRegistry; }
19namespace mce { class Color; }
20// clang-format on
21
22class OverworldDimension : public ::Dimension {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ~OverworldDimension() /*override*/ = default;
27
28 virtual ::Vec3 translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const /*override*/;
29
30 virtual ::std::unique_ptr<::WorldGenerator>
31 createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
32
33 virtual bool levelChunkNeedsUpgrade(::LevelChunk const& lc) const /*override*/;
34
35 virtual void upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk) /*override*/;
36
37 virtual void fixWallChunk(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
38
39 virtual short getCloudHeight() const /*override*/;
40
41 virtual ::mce::Color getBrightnessDependentFogColor(::mce::Color const& baseColor, float brightness) const
42 /*override*/;
43
44 virtual void _upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers) /*override*/;
45
46 virtual ::std::unique_ptr<::ChunkSource> _wrapStorageForVersionCompatibility(
47 ::std::unique_ptr<::ChunkSource> storageSource,
48 ::StorageVersion levelVersion
49 ) /*override*/;
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55 MCNAPI ::Vec3 $translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const;
56
57 MCAPI ::std::unique_ptr<::WorldGenerator>
58 $createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
59
60 MCAPI bool $levelChunkNeedsUpgrade(::LevelChunk const& lc) const;
61
62 MCNAPI void $upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk);
63
64 MCAPI void $fixWallChunk(::ChunkSource& source, ::LevelChunk& lc);
65
66 MCNAPI short $getCloudHeight() const;
67
68 MCNAPI ::mce::Color $getBrightnessDependentFogColor(::mce::Color const& baseColor, float brightness) const;
69
70 MCAPI void $_upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers);
71
72 MCNAPI ::std::unique_ptr<::ChunkSource>
73 $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource> storageSource, ::StorageVersion levelVersion);
74
75
76 // NOLINTEND
77};
Definition ChunkSource.h:37
Definition CompoundTag.h:18
Definition LevelChunk.h:76
Definition OverworldDimension.h:22
MCAPI short $getCloudHeight() const
MCAPI void $upgradeLevelChunk(::ChunkSource &source, ::LevelChunk &lc, ::LevelChunk &generatedChunk)
MCAPI::mce::Color $getBrightnessDependentFogColor(::mce::Color const &baseColor, float brightness) const
MCAPI ::std::unique_ptr<::ChunkSource > $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource > storageSource, ::StorageVersion levelVersion)
MCAPI::Vec3 $translatePosAcrossDimension(::Vec3 const &originalPos, ::DimensionType fromId) const
Definition Vec3.h:10
Definition WorldGenerator.h:35
Definition StructureSetRegistry.h:12
Definition Color.h:13
Definition DimensionType.h:5