Skip to content
LeviMC
English
AutoLightDark
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;
18struct DimensionType;
19namespace br::worldgen { class StructureSetRegistry; }
20// clang-format on
21
22class NetherDimension : public ::Dimension {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ~NetherDimension() /*override*/ = default;
27
28 virtual void init(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
29
30 virtual ::BiomeIdType getDefaultBiomeId() const /*override*/;
31
32 virtual bool isNaturalDimension() const /*override*/;
33
34 virtual bool isValidSpawn(int x, int z) const /*override*/;
35
36 virtual bool showSky() const /*override*/;
37
38 virtual float getTimeOfDay(int time, float a) const /*override*/;
39
40 virtual bool mayRespawnViaBed() const /*override*/;
41
42 virtual ::Vec3 translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const /*override*/;
43
44 virtual ::std::unique_ptr<::WorldGenerator>
45 createGenerator(::br::worldgen::StructureSetRegistry const& structureSetRegistry) /*override*/;
46
47 virtual bool levelChunkNeedsUpgrade(::LevelChunk const& lc) const /*override*/;
48
49 virtual void upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk) /*override*/;
50
51 virtual void fixWallChunk(::ChunkSource& source, ::LevelChunk& lc) /*override*/;
52
53 virtual void _upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers) /*override*/;
54
55 virtual ::std::unique_ptr<::ChunkSource> _wrapStorageForVersionCompatibility(
56 ::std::unique_ptr<::ChunkSource> storageSource,
57 ::StorageVersion levelVersion
58 ) /*override*/;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCNAPI void $init(::br::worldgen::StructureSetRegistry const& structureSetRegistry);
65
66 MCNAPI ::BiomeIdType $getDefaultBiomeId() const;
67
68 MCNAPI bool $isNaturalDimension() const;
69
70 MCNAPI bool $isValidSpawn(int x, int z) const;
71
72 MCNAPI bool $showSky() const;
73
74 MCNAPI float $getTimeOfDay(int time, float a) const;
75
76 MCNAPI bool $mayRespawnViaBed() const;
77
78 MCNAPI ::Vec3 $translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const;
79
80 MCNAPI ::std::unique_ptr<::WorldGenerator>
82
83 MCAPI bool $levelChunkNeedsUpgrade(::LevelChunk const& lc) const;
84
85 MCNAPI void $upgradeLevelChunk(::ChunkSource& source, ::LevelChunk& lc, ::LevelChunk& generatedChunk);
86
87 MCAPI void $fixWallChunk(::ChunkSource& source, ::LevelChunk& lc);
88
89 MCAPI void $_upgradeOldLimboEntity(::CompoundTag& tag, ::LimboEntitiesVersion vers);
90
91 MCNAPI ::std::unique_ptr<::ChunkSource>
92 $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource> storageSource, ::StorageVersion levelVersion);
93
94
95 // NOLINTEND
96};
Definition ChunkSource.h:37
Definition CompoundTag.h:18
Definition LevelChunk.h:76
Definition NetherDimension.h:22
MCAPI ::std::unique_ptr<::WorldGenerator > $createGenerator(::br::worldgen::StructureSetRegistry const &structureSetRegistry)
MCAPI::BiomeIdType $getDefaultBiomeId() const
MCAPI void $init(::br::worldgen::StructureSetRegistry const &structureSetRegistry)
MCAPI bool $showSky() const
MCAPI ::std::unique_ptr<::ChunkSource > $_wrapStorageForVersionCompatibility(::std::unique_ptr<::ChunkSource > storageSource, ::StorageVersion levelVersion)
MCAPI bool $mayRespawnViaBed() const
MCAPI float $getTimeOfDay(int time, float a) const
MCAPI void $upgradeLevelChunk(::ChunkSource &source, ::LevelChunk &lc, ::LevelChunk &generatedChunk)
MCAPI::Vec3 $translatePosAcrossDimension(::Vec3 const &originalPos, ::DimensionType fromId) const
MCAPI bool $isValidSpawn(int x, int z) const
MCAPI bool $isNaturalDimension() const
Definition Vec3.h:10
Definition WorldGenerator.h:35
Definition StructureSetRegistry.h:12
Definition BiomeIdType.h:8
Definition DimensionType.h:5