Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BiomeSource3d.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/biomeproviders/BlendedMultiNoiseBiomeProvider.h"
7#include "mc/world/level/biome/source/BiomeSource.h"
8#include "mc/world/level/biome/source/BiomeSourceType.h"
9#include "mc/world/level/block/chunk_volume/VolumeOf.h"
10#include "mc/world/level/dimension/DimensionHeightRange.h"
11
12// auto generated forward declare list
13// clang-format off
14class Biome;
15class BiomeArea;
16class BlockPos;
17class BoundingBox;
19class LevelChunk;
20struct BiomeHashType;
21struct BiomeIdType;
22struct GetBiomeOptions;
23namespace BiomeChunkVolume { struct BiomeSamplesContainer; }
24// clang-format on
25
26class BiomeSource3d : public ::BiomeSource {
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 216, ::BlendedMultiNoiseBiomeProvider> mBiomeProvider;
31 ::ll::TypedStorage<2, 4, ::DimensionHeightRange const> mDimensionHeight;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 BiomeSource3d();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ::ChunkVolume::VolumeOf<::Biome> getBiomeVolumeToFill(
42 short chunkHeight,
43 ::BlockPos chunkMin,
44 uint levelSeed,
45 ::ChunkLocalNoiseCache const* chunkLocalNoiseCache
46 ) const /*override*/;
47
48 virtual void fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const* chunkLocalNoiseCache) const
49 /*override*/;
50
51 virtual ::BiomeArea getBiomeArea(::BoundingBox const& box, uint scale) const /*override*/;
52
53 virtual ::BiomeArea
54 getBiomeArea(::BoundingBox const& box, uint scale, ::GetBiomeOptions const& getBiomeOptionsIn) const /*override*/;
55
56 virtual bool containsOnly(int xo, int yo, int zo, int r, ::gsl::span<::BiomeIdType const> allowed) const
57 /*override*/;
58
59 virtual bool collectBiomesInColumn(int x, int z, int minY, int maxY, ::std::vector<::BiomeIdType>& out) const
60 /*override*/;
61
62 virtual bool hasBiomeById(::BiomeIdType id) const /*override*/;
63
64 virtual bool hasBiomeByNameHash(::BiomeHashType hash) const /*override*/;
65
66 virtual ::BiomeSourceType const getType() const /*override*/;
67
68 virtual ::Biome const* _getBiome(::GetBiomeOptions const& getBiomeOptions) const /*override*/;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
75
78 ::ChunkLocalNoiseCache const& chunkLocalNoiseCache
79 ) const;
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCNAPI void* $ctor(::BlendedMultiNoiseBiomeProvider biomeProvider, ::DimensionHeightRange dimensionHeight);
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCNAPI ::ChunkVolume::VolumeOf<::Biome> $getBiomeVolumeToFill(
92 short chunkHeight,
93 ::BlockPos chunkMin,
94 uint levelSeed,
95 ::ChunkLocalNoiseCache const* chunkLocalNoiseCache
96 ) const;
97
98 MCNAPI void $fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const* chunkLocalNoiseCache) const;
99
100 MCNAPI ::BiomeArea $getBiomeArea(::BoundingBox const& box, uint scale) const;
101
102 MCNAPI ::BiomeArea
103 $getBiomeArea(::BoundingBox const& box, uint scale, ::GetBiomeOptions const& getBiomeOptionsIn) const;
104
105 MCNAPI bool $containsOnly(int xo, int yo, int zo, int r, ::gsl::span<::BiomeIdType const> allowed) const;
106
107 MCNAPI bool $collectBiomesInColumn(int x, int z, int minY, int maxY, ::std::vector<::BiomeIdType>& out) const;
108
109 MCNAPI bool $hasBiomeById(::BiomeIdType id) const;
110
111 MCNAPI bool $hasBiomeByNameHash(::BiomeHashType hash) const;
112
113 MCNAPI ::BiomeSourceType const $getType() const;
114
115 MCNAPI ::Biome const* $_getBiome(::GetBiomeOptions const& getBiomeOptions) const;
116
117
118 // NOLINTEND
119};
Definition BiomeArea.h:10
MCAPI ::ChunkVolume::VolumeOf<::Biome > $getBiomeVolumeToFill(short chunkHeight, ::BlockPos chunkMin, uint levelSeed, ::ChunkLocalNoiseCache const *chunkLocalNoiseCache) const
MCAPI bool $containsOnly(int xo, int yo, int zo, int r, ::gsl::span<::BiomeIdType const > allowed) const
MCAPI void $fillBiomes(::LevelChunk &levelChunk, ::ChunkLocalNoiseCache const *chunkLocalNoiseCache) const
MCAPI::Biome const * $_getBiome(::GetBiomeOptions const &getBiomeOptions) const
MCAPI BiomeSource3d(::BlendedMultiNoiseBiomeProvider biomeProvider, ::DimensionHeightRange dimensionHeight)
MCAPI::BiomeSourceType const $getType() const
MCAPI bool $collectBiomesInColumn(int x, int z, int minY, int maxY, ::std::vector<::BiomeIdType > &out) const
MCAPI::BiomeArea $getBiomeArea(::BoundingBox const &box, uint scale) const
MCAPI void _populateBiomeSamples(::BiomeChunkVolume::BiomeSamplesContainer &biomeSamples, ::ChunkLocalNoiseCache const &chunkLocalNoiseCache) const
MCAPI void * $ctor(::BlendedMultiNoiseBiomeProvider biomeProvider, ::DimensionHeightRange dimensionHeight)
MCAPI bool $hasBiomeByNameHash(::BiomeHashType hash) const
MCAPI::BiomeArea $getBiomeArea(::BoundingBox const &box, uint scale, ::GetBiomeOptions const &getBiomeOptionsIn) const
MCAPI bool $hasBiomeById(::BiomeIdType id) const
Definition BiomeSource.h:23
Definition Biome.h:23
Definition BlendedMultiNoiseBiomeProvider.h:19
Definition BlockPos.h:14
Definition BoundingBox.h:13
Definition ChunkLocalNoiseCache.h:8
Definition DimensionHeightRange.h:5
Definition LevelChunk.h:76
Definition BiomeSamplesContainer.h:15
Definition BiomeHashType.h:8
Definition BiomeIdType.h:8
Definition GetBiomeOptions.h:8