LeviLamina
Loading...
Searching...
No Matches
BiomeDecorationSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/GeneratorType.h"
7
8// auto generated forward declare list
9// clang-format off
10class Biome;
11class BlockSource;
13class ChunkPos;
15class LevelChunk;
16class Random;
18// clang-format on
19
20namespace BiomeDecorationSystem {
21// functions
22// NOLINTBEGIN
23MCAPI void decorate(
24 ::LevelChunk& lc,
25 ::BlockSource& source,
26 ::Random& random,
27 ::std::vector<::Biome const*>& uniqueBiomes,
28 ::std::string const& pass,
29 ::IPreliminarySurfaceProvider const& preliminarySurfaceProvider
30);
31
32MCAPI bool decorateBiome(
33 ::LevelChunk& lc,
34 ::BlockSource& source,
35 ::Random& random,
36 ::gsl::span<::BiomeDecorationFeature const> featureList,
37 ::std::string const& pass,
38 ::Biome const* biome,
39 ::IPreliminarySurfaceProvider const& preliminarySurfaceProvider
40);
41
42MCAPI bool decorateLargeFeature(
43 ::GeneratorType generatorType,
44 uint const& seed,
45 ::BlockVolumeTarget& target,
46 ::Random& random,
47 ::gsl::span<::BiomeDecorationFeature const> featureList,
48 ::ChunkPos const& pos,
49 ::std::string const& pass
50);
51
52MCAPI void decorateLargeFeature(
53 ::Biome const& biome,
54 ::LevelChunk& lc,
55 ::BlockVolumeTarget& target,
56 ::Random& random,
57 ::ChunkPos const& pos,
58 ::std::string const& pass
59);
60// NOLINTEND
61
62} // namespace BiomeDecorationSystem
Definition Biome.h:27
Definition BlockSource.h:67
Definition BlockVolumeTarget.h:24
Definition ChunkPos.h:11
Definition IPreliminarySurfaceProvider.h:8
Definition LevelChunk.h:73
Definition Random.h:16
Definition BiomeDecorationFeature.h:15