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/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 BiomeIdType;
19struct DimensionType;
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, int) 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>
61 _wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource> storageSource, ::StorageVersion) /*override*/;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCAPI explicit NetherDimension(::DerivedDimensionArguments&& args);
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(::DerivedDimensionArguments&& args);
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCAPI void $init(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
80
81 MCAPI ::BiomeIdType $getDefaultBiomeId() const;
82
83 MCFOLD bool $isNaturalDimension() const;
84
85 MCFOLD bool $isValidSpawn(int, int) const;
86
87 MCFOLD bool $showSky() const;
88
89 MCFOLD float $getTimeOfDay(int time, float a) const;
90
91 MCFOLD bool $mayRespawnViaBed() const;
92
93 MCAPI ::Vec3 $translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const;
94
95 MCAPI ::std::unique_ptr<::WorldGenerator>
96 $createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
97
98 MCFOLD bool $levelChunkNeedsUpgrade(::LevelChunk const& lc) const;
99
100 MCFOLD void $upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk);
101
102 MCFOLD void $fixWallChunk(::ChunkSource& source, ::LevelChunk& lc);
103
104 MCFOLD void $_upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers);
105
106 MCFOLD ::std::unique_ptr<::ChunkSource>
107 $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource> storageSource, ::StorageVersion);
108
109
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
116
117 MCAPI static void** $vftableForIDimension();
118
119 MCNAPI static void** $vftableForSavedData();
120
121 MCNAPI static void** $vftableForLevelListener();
122 // NOLINTEND
123};
Definition ChunkSource.h:37
Definition CompoundTag.h:23
static MCAPI void ** $vftableForIDimension()
Definition LevelChunk.h:87
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
Definition DimensionType.h:5