LeviLamina
Loading...
Searching...
No Matches
BiomeSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/source/BiomeSourceType.h"
7#include "mc/world/level/block/chunk_volume/VolumeOf.h"
8#include "mc/world/level/newbiome/OperationGraphResult.h"
9
10// auto generated forward declare list
11// clang-format off
12class Biome;
13class BiomeArea;
14class BlockPos;
16class BoundingBox;
18class LevelChunk;
19struct BiomeHashType;
20struct BiomeIdType;
21struct GetBiomeOptions;
22// clang-format on
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~BiomeSource() = default;
29
30 virtual ::ChunkVolume::VolumeOf<::Biome> getBiomeVolumeToFill(
31 short chunkHeight,
32 ::BlockPos chunkMin,
33 uint levelSeed,
34 ::ChunkLocalNoiseCache const* chunkLocalNoiseCache
35 ) const;
36
37 virtual ::std::optional<::OperationGraphResult<::Biome const*> const>
38 getBiomeAreaToFill(::LevelChunk const& levelChunk) const;
39
40 virtual void fillBiomes(::LevelChunk& levelChunk, ::ChunkLocalNoiseCache const* chunkLocalNoiseCache) const = 0;
41
42 virtual ::BiomeArea getBiomeArea(::BoundingBox const& box, uint scale) const = 0;
43
44 virtual ::BiomeArea
45 getBiomeArea(::BoundingBox const& box, uint scale, ::GetBiomeOptions const& getBiomeOptionsIn) const = 0;
46
47 virtual bool containsOnly(int xo, int yo, int zo, int r, ::gsl::span<::BiomeIdType const> allowed) const = 0;
48
49 virtual bool hasBiomeById(::BiomeIdType id) const = 0;
50
51 virtual bool hasBiomeByNameHash(::BiomeHashType hash) const = 0;
52
53 virtual ::BiomeSourceType const getType() const = 0;
54
55 virtual ::Biome const* _getBiome(::GetBiomeOptions const& getBiomeOptions) const = 0;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI ::Biome const* getBiome(::BlockPos const& blockPos) const;
62
63 MCFOLD ::Biome const* getBiome(::GetBiomeOptions const& getBiomeOptions) const;
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69 MCAPI static ::BlockPosIterator getAreaIterator(::BoundingBox const& areaBounds, uint scale);
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCAPI ::ChunkVolume::VolumeOf<::Biome> $getBiomeVolumeToFill(
76 short chunkHeight,
77 ::BlockPos chunkMin,
78 uint levelSeed,
79 ::ChunkLocalNoiseCache const* chunkLocalNoiseCache
80 ) const;
81
82 MCFOLD ::std::optional<::OperationGraphResult<::Biome const*> const>
83 $getBiomeAreaToFill(::LevelChunk const& levelChunk) const;
84
85
86 // NOLINTEND
87};
Definition BiomeArea.h:11
Definition BiomeSource.h:24
Definition Biome.h:24
Definition BlockPosIterator.h:8
Definition BlockPos.h:21
Definition BoundingBox.h:13
Definition ChunkLocalNoiseCache.h:8
Definition LevelChunk.h:87
Definition BiomeHashType.h:8
Definition BiomeIdType.h:8
Definition GetBiomeOptions.h:8