LeviLamina
Loading...
Searching...
No Matches
TheEndDimension.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 BlockPos;
14class ChunkSource;
15class CompoundTag;
17class EndDragonFight;
18class HashedString;
19class ILevel;
20class LevelChunk;
21class Scheduler;
22class Vec3;
23class WorldGenerator;
24namespace br::worldgen { class StructureSetRegistry; }
25// clang-format on
26
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::EndDragonFight>> mDragonFight;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::EndChaosLightManager>> mEndChaosLightManager;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 0
43 virtual ~TheEndDimension() /*override*/ = default;
44
45 // vIndex: 37
46 virtual void startLeaveGame() /*override*/;
47
48 // vIndex: 14
49 virtual void init(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
50
51 // vIndex: 15
52 virtual void tick() /*override*/;
53
54 // vIndex: 24
55 virtual ::HashedString getDefaultBiome() const /*override*/;
56
57 // vIndex: 1
58 virtual bool isNaturalDimension() const /*override*/;
59
60 // vIndex: 21
61 virtual bool isValidSpawn(int x, int z) const /*override*/;
62
63 // vIndex: 23
64 virtual short getCloudHeight() const /*override*/;
65
66 // vIndex: 25
67 virtual bool mayRespawnViaBed() const /*override*/;
68
69 // vIndex: 26
70 virtual ::BlockPos getSpawnPos() const /*override*/;
71
72 // vIndex: 27
73 virtual int getSpawnYPosition() const /*override*/;
74
75 // vIndex: 9
76 virtual ::Vec3 translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const /*override*/;
77
78 // vIndex: 1
79 virtual void deserialize(::CompoundTag const& tag) /*override*/;
80
81 // vIndex: 2
82 virtual void serialize(::CompoundTag& tag) const /*override*/;
83
84 // vIndex: 29
85 virtual float getTimeOfDay(int time, float a) const /*override*/;
86
87 // vIndex: 17
88 virtual ::std::unique_ptr<::WorldGenerator>
89 createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
90
91 // vIndex: 20
92 virtual bool levelChunkNeedsUpgrade(::LevelChunk const& lc) const /*override*/;
93
94 // vIndex: 18
95 virtual void upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk) /*override*/;
96
97 // vIndex: 19
98 virtual void fixWallChunk(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
99
100 // vIndex: 31
101 virtual ::Dimension::DirectionalLightState getDimensionDirectionalLightSourceState(float a) const /*override*/;
102
103 // vIndex: 30
104 virtual void setDimensionDirectionalLightControls(
105 ::std::variant<::Dimension::ChaoticDirectionalLightControls> const& directionalLightControls
106 ) /*override*/;
107
108 // vIndex: 39
109 virtual void _upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers) /*override*/;
110
111 // vIndex: 40
112 virtual ::std::unique_ptr<::ChunkSource>
113 _wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource>, ::StorageVersion) /*override*/;
114 // NOLINTEND
115
116public:
117 // member functions
118 // NOLINTBEGIN
120 // NOLINTEND
121
122public:
123 // constructor thunks
124 // NOLINTBEGIN
125 MCNAPI void* $ctor(::ILevel& level, ::Scheduler& context);
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131 MCNAPI void $startLeaveGame();
132
133 MCNAPI void $init(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
134
135 MCNAPI void $tick();
136
137 MCNAPI ::HashedString $getDefaultBiome() const;
138
139 MCNAPI bool $isNaturalDimension() const;
140
141 MCNAPI bool $isValidSpawn(int x, int z) const;
142
143 MCNAPI short $getCloudHeight() const;
144
145 MCNAPI bool $mayRespawnViaBed() const;
146
147 MCNAPI ::BlockPos $getSpawnPos() const;
148
149 MCNAPI int $getSpawnYPosition() const;
150
151 MCNAPI ::Vec3 $translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const;
152
153 MCNAPI void $deserialize(::CompoundTag const& tag);
154
155 MCNAPI void $serialize(::CompoundTag& tag) const;
156
157 MCNAPI float $getTimeOfDay(int time, float a) const;
158
159 MCNAPI ::std::unique_ptr<::WorldGenerator>
161
162 MCNAPI bool $levelChunkNeedsUpgrade(::LevelChunk const& lc) const;
163
164 MCNAPI void $upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk);
165
166 MCNAPI void $fixWallChunk(::ChunkSource& source, ::LevelChunk& lc);
167
168 MCNAPI ::Dimension::DirectionalLightState $getDimensionDirectionalLightSourceState(float a) const;
169
171 ::std::variant<::Dimension::ChaoticDirectionalLightControls> const& directionalLightControls
172 );
173
174 MCNAPI void $_upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers);
175 // NOLINTEND
176
177public:
178 // vftables
179 // NOLINTBEGIN
181
182 MCNAPI static void** $vftableForIDimension();
183
184 MCNAPI static void** $vftableForSavedData();
185
186 MCNAPI static void** $vftableForLevelListener();
187 // NOLINTEND
188};
Definition AutomaticID.h:6
Definition BlockPos.h:18
Definition ChunkSource.h:34
Definition CompoundTag.h:13
Definition Dimension.h:83
Definition EndChaosLightManager.h:5
Definition EndDragonFight.h:25
Definition HashedString.h:5
Definition ILevel.h:205
Definition LevelChunk.h:74
Definition Scheduler.h:13
Definition TheEndDimension.h:27
MCAPI void $deserialize(::CompoundTag const &tag)
MCAPI::Dimension::DirectionalLightState $getDimensionDirectionalLightSourceState(float a) const
MCAPI bool $levelChunkNeedsUpgrade(::LevelChunk const &lc) const
MCAPI::BlockPos $getSpawnPos() const
static MCAPI void ** $vftableForSavedData()
MCAPI void $fixWallChunk(::ChunkSource &source, ::LevelChunk &lc)
MCAPI void * $ctor(::ILevel &level, ::Scheduler &context)
static MCAPI void ** $vftableForIDimension()
MCAPI void $startLeaveGame()
MCAPI bool $isNaturalDimension() const
MCAPI TheEndDimension(::ILevel &level, ::Scheduler &context)
MCAPI bool $isValidSpawn(int x, int z) const
MCAPI::HashedString $getDefaultBiome() const
MCAPI float $getTimeOfDay(int time, float a) const
MCAPI::Vec3 $translatePosAcrossDimension(::Vec3 const &originalPos, ::DimensionType fromId) const
MCAPI void $tick()
MCAPI void $upgradeLevelChunk(::ChunkSource &source, ::LevelChunk &lc, ::LevelChunk &generatedChunk)
MCAPI void $setDimensionDirectionalLightControls(::std::variant<::Dimension::ChaoticDirectionalLightControls > const &directionalLightControls)
MCAPI void $init(::br::worldgen::StructureSetRegistry const &structureSetRegistry)
MCAPI ::std::unique_ptr<::WorldGenerator > $createGenerator(::br::worldgen::StructureSetRegistry const &structureSetRegistry)
MCAPI short $getCloudHeight() const
static MCAPI void ** $vftableForLevelListener()
MCAPI void $serialize(::CompoundTag &tag) const
MCAPI void $_upgradeOldLimboEntity(::CompoundTag &tag, ::LimboEntitiesVersion vers)
MCAPI int $getSpawnYPosition() const
MCAPI bool $mayRespawnViaBed() const
static MCAPI void ** $vftableForEnableNonOwnerReferences()
Definition Vec3.h:10
Definition WorldGenerator.h:30
Definition StructureSetRegistry.h:12
Definition context.h:5
Definition serialize.h:11