LeviLamina
Loading...
Searching...
No Matches
SpawnerData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/WeightedRandom.h"
7#include "mc/world/actor/ActorDefinitionIdentifier.h"
8#include "mc/world/level/levelgen/v2/OverrideState.h"
9
10namespace br::worldgen {
11
13public:
14 // SpawnerData inner types declare
15 // clang-format off
16 struct Brightness;
17 struct Population;
18 // clang-format on
19
20 // SpawnerData inner types define
21 struct Brightness {
22 public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<2, 2, short> min;
26 ::ll::TypedStorage<2, 2, short> max;
27 ::ll::TypedStorage<1, 1, bool> raw;
28 // NOLINTEND
29 };
30
31 struct Population {
32 public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<2, 2, short> surface;
36 ::ll::TypedStorage<2, 2, short> underground;
37 // NOLINTEND
38 };
39
40public:
41 // member variables
42 // NOLINTBEGIN
43 ::ll::TypedStorage<8, 176, ::ActorDefinitionIdentifier> entity;
44 ::ll::TypedStorage<2, 2, short> minCount;
45 ::ll::TypedStorage<2, 2, short> maxCount;
46 ::ll::TypedStorage<1, 1, ::br::worldgen::OverrideState> surface;
47 ::ll::TypedStorage<1, 1, ::br::worldgen::OverrideState> underground;
48 ::ll::TypedStorage<1, 1, ::br::worldgen::OverrideState> underwater;
49 ::ll::TypedStorage<2, 6, ::std::optional<::br::worldgen::SpawnerData::Population>> population;
50 ::ll::TypedStorage<2, 8, ::std::optional<::br::worldgen::SpawnerData::Brightness>> brightness;
51 // NOLINTEND
52
53public:
54 // static functions
55 // NOLINTBEGIN
56 MCAPI static ::br::worldgen::SpawnerData
57 make(::std::string_view id, short probabilityWeight, short minCount, short maxCount);
58 // NOLINTEND
59};
60
61} // namespace br::worldgen
Definition WeightedRandom.h:13
Definition SpawnerData.h:21
Definition SpawnerData.h:31
Definition SpawnerData.h:12