Skip to content
LeviMC
English
AutoLightDark
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/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 BlockPos;
13class ChunkSource;
14class CompoundTag;
16class EndDragonFight;
17class LevelChunk;
18class Vec3;
19class WorldGenerator;
20struct BiomeIdType;
21struct DimensionType;
22namespace br::worldgen { class StructureSetRegistry; }
23// clang-format on
24
25class TheEndDimension : public ::Dimension {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::EndDragonFight>> mDragonFight;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::EndChaosLightManager>> mEndChaosLightManager;
31 ::ll::TypedStorage<1, 1, bool> mEnderDragonExists;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~TheEndDimension() /*override*/ = default;
38
39 virtual void startLeaveGame() /*override*/;
40
41 virtual void init(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
42
43 virtual void tick() /*override*/;
44
45 virtual ::BiomeIdType getDefaultBiomeId() const /*override*/;
46
47 virtual bool isNaturalDimension() const /*override*/;
48
49 virtual bool isValidSpawn(int x, int z) const /*override*/;
50
51 virtual short getCloudHeight() const /*override*/;
52
53 virtual bool mayRespawnViaBed() const /*override*/;
54
55 virtual ::BlockPos getSpawnPos() const /*override*/;
56
57 virtual int getSpawnYPosition() const /*override*/;
58
59 virtual ::Vec3 translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const /*override*/;
60
61 virtual void deserialize(::CompoundTag const& tag) /*override*/;
62
63 virtual void serialize(::CompoundTag& tag) const /*override*/;
64
65 virtual float getTimeOfDay(int time, float a) const /*override*/;
66
67 virtual ::std::unique_ptr<::WorldGenerator>
68 createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
69
70 virtual bool levelChunkNeedsUpgrade(::LevelChunk const& lc) const /*override*/;
71
72 virtual void upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk) /*override*/;
73
74 virtual void fixWallChunk(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
75
76 virtual ::Dimension::DirectionalLightState getDimensionDirectionalLightSourceState(float a) const /*override*/;
77
78 virtual void setDimensionDirectionalLightControls(
79 ::std::variant<::Dimension::ChaoticDirectionalLightControls> const& directionalLightControls
80 ) /*override*/;
81
82 virtual void _upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers) /*override*/;
83
84 virtual ::std::unique_ptr<::ChunkSource> _wrapStorageForVersionCompatibility(
85 ::std::unique_ptr<::ChunkSource> storageSource,
86 ::StorageVersion levelVersion
87 ) /*override*/;
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCNAPI void $startLeaveGame();
94
95 MCNAPI void $init(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
96
97 MCAPI void $tick();
98
99 MCNAPI ::BiomeIdType $getDefaultBiomeId() const;
100
101 MCNAPI bool $isNaturalDimension() const;
102
103 MCNAPI bool $isValidSpawn(int x, int z) const;
104
105 MCNAPI short $getCloudHeight() const;
106
107 MCNAPI bool $mayRespawnViaBed() const;
108
109 MCNAPI ::BlockPos $getSpawnPos() const;
110
111 MCNAPI int $getSpawnYPosition() const;
112
113 MCNAPI ::Vec3 $translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const;
114
115 MCNAPI void $deserialize(::CompoundTag const& tag);
116
117 MCNAPI void $serialize(::CompoundTag& tag) const;
118
119 MCNAPI float $getTimeOfDay(int time, float a) const;
120
121 MCNAPI ::std::unique_ptr<::WorldGenerator>
123
124 MCAPI bool $levelChunkNeedsUpgrade(::LevelChunk const& lc) const;
125
126 MCNAPI void $upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk);
127
128 MCAPI void $fixWallChunk(::ChunkSource& source, ::LevelChunk& lc);
129
130 MCNAPI ::Dimension::DirectionalLightState $getDimensionDirectionalLightSourceState(float a) const;
131
133 ::std::variant<::Dimension::ChaoticDirectionalLightControls> const& directionalLightControls
134 );
135
136 MCAPI void $_upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers);
137
138 MCNAPI ::std::unique_ptr<::ChunkSource>
139 $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource> storageSource, ::StorageVersion levelVersion);
140
141
142 // NOLINTEND
143};
Definition BlockPos.h:14
Definition ChunkSource.h:37
Definition CompoundTag.h:18
Definition EndChaosLightManager.h:10
Definition EndDragonFight.h:22
Definition LevelChunk.h:76
Definition TheEndDimension.h:25
MCAPI void $deserialize(::CompoundTag const &tag)
MCAPI::Dimension::DirectionalLightState $getDimensionDirectionalLightSourceState(float a) const
MCAPI::BlockPos $getSpawnPos() const
MCAPI::BiomeIdType $getDefaultBiomeId() const
MCAPI ::std::unique_ptr<::ChunkSource > $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource > storageSource, ::StorageVersion levelVersion)
MCAPI void $startLeaveGame()
MCAPI bool $isNaturalDimension() const
MCAPI bool $isValidSpawn(int x, int z) const
MCAPI float $getTimeOfDay(int time, float a) const
MCAPI::Vec3 $translatePosAcrossDimension(::Vec3 const &originalPos, ::DimensionType fromId) const
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
MCAPI void $serialize(::CompoundTag &tag) const
MCAPI int $getSpawnYPosition() const
MCAPI bool $mayRespawnViaBed() const
Definition Vec3.h:10
Definition WorldGenerator.h:35
Definition StructureSetRegistry.h:12
Definition BiomeIdType.h:8
Definition DimensionType.h:5