LeviLamina
Loading...
Searching...
No Matches
NetherDimension.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/world/level/dimension/Dimension.h"
8#include "mc/world/level/dimension/LimboEntitiesVersion.h"
9#include "mc/world/level/storage/StorageVersion.h"
10
11// auto generated forward declare list
12// clang-format off
13class ChunkSource;
14class CompoundTag;
15class LevelChunk;
16class Vec3;
17class WorldGenerator;
18struct BiomeIdType;
20namespace br::worldgen { class StructureSetRegistry; }
21// clang-format on
22
23class NetherDimension : public ::Dimension {
24public:
25 // prevent constructor by default
26 NetherDimension();
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual ~NetherDimension() /*override*/ = default;
32
33 virtual void init(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
34
35 virtual ::BiomeIdType getDefaultBiomeId() const /*override*/;
36
37 virtual bool isNaturalDimension() const /*override*/;
38
39 virtual bool isValidSpawn(int x, int z) const /*override*/;
40
41 virtual bool showSky() const /*override*/;
42
43 virtual float getTimeOfDay(int time, float a) const /*override*/;
44
45 virtual bool mayRespawnViaBed() const /*override*/;
46
47 virtual ::Vec3 translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const /*override*/;
48
49 virtual ::std::unique_ptr<::WorldGenerator>
50 createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
51
52 virtual bool levelChunkNeedsUpgrade(::LevelChunk const& lc) const /*override*/;
53
54 virtual void upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk) /*override*/;
55
56 virtual void fixWallChunk(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
57
58 virtual void _upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers) /*override*/;
59
60 virtual ::std::unique_ptr<::ChunkSource> _wrapStorageForVersionCompatibility(
61 ::std::unique_ptr<::ChunkSource> storageSource,
62 ::StorageVersion levelVersion
63 ) /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCAPI explicit NetherDimension(::DerivedDimensionArguments&& args);
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI void* $ctor(::DerivedDimensionArguments&& args);
76 // NOLINTEND
77
78public:
79 // virtual function thunks
80 // NOLINTBEGIN
81 MCAPI void $init(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
82
83 MCAPI ::BiomeIdType $getDefaultBiomeId() const;
84
85 MCFOLD bool $isNaturalDimension() const;
86
87 MCFOLD bool $isValidSpawn(int x, int z) const;
88
89 MCFOLD bool $showSky() const;
90
91 MCFOLD float $getTimeOfDay(int time, float a) const;
92
93 MCFOLD bool $mayRespawnViaBed() const;
94
95 MCAPI ::Vec3 $translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const;
96
97 MCAPI ::std::unique_ptr<::WorldGenerator>
98 $createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
99
100 MCFOLD bool $levelChunkNeedsUpgrade(::LevelChunk const& lc) const;
101
102 MCFOLD void $upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk);
103
104 MCFOLD void $fixWallChunk(::ChunkSource& source, ::LevelChunk& lc);
105
106 MCFOLD void $_upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers);
107
108 MCFOLD ::std::unique_ptr<::ChunkSource>
109 $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource> storageSource, ::StorageVersion levelVersion);
110
111
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
118
119 MCAPI static void** $vftableForIDimension();
120
121 MCNAPI static void** $vftableForSavedData();
122
123 MCNAPI static void** $vftableForLevelListener();
124 // NOLINTEND
125};
Definition ChunkSource.h:37
Definition CompoundTag.h:23
static MCAPI void ** $vftableForIDimension()
Definition LevelChunk.h:79
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForLevelListener()
static MCAPI void ** $vftableForSavedData()
Definition Vec3.h:10
Definition WorldGenerator.h:31
Definition StructureSetRegistry.h:12
Definition BiomeIdType.h:8
Definition DerivedDimensionArguments.h:15