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
8// auto generated forward declare list
9// clang-format off
10class Biome;
11class BiomeArea;
12class BoundingBox;
14class LevelChunk;
15struct BiomeHashType;
16struct BiomeIdType;
17struct GetBiomeOptions;
18// clang-format on
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~BiomeSource() = default;
25
26 virtual void fillBiomes(::LevelChunk&, ::ChunkLocalNoiseCache const*) const = 0;
27
28 virtual ::BiomeArea getBiomeArea(::BoundingBox const&, uint) const = 0;
29
30 virtual ::BiomeArea getBiomeArea(::BoundingBox const&, uint, ::GetBiomeOptions const&) const = 0;
31
32 virtual bool containsOnly(int, int, int, int, ::gsl::span<::BiomeIdType const>) const = 0;
33
34 virtual bool hasBiomeById(::BiomeIdType) const = 0;
35
36 virtual bool hasBiomeByNameHash(::BiomeHashType) const = 0;
37
38 virtual ::BiomeSourceType const getType() const = 0;
39
40 virtual ::Biome const* _getBiome(::GetBiomeOptions const&) const = 0;
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46
47 // NOLINTEND
48};
Definition BiomeArea.h:11
Definition BiomeSource.h:20
Definition Biome.h:23
Definition BoundingBox.h:13
Definition ChunkLocalNoiseCache.h:8
Definition LevelChunk.h:79
Definition BiomeHashType.h:8
Definition BiomeIdType.h:8
Definition GetBiomeOptions.h:8