LeviLamina
Loading...
Searching...
No Matches
BiomeConditions.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/BlockDescriptor.h"
7#include "mc/deps/shared_types/legacy/spawn/BrightnessFilter.h"
8#include "mc/deps/shared_types/legacy/spawn/DelayFilter.h"
9#include "mc/deps/shared_types/legacy/spawn/DensityLimit.h"
10#include "mc/deps/shared_types/legacy/spawn/DifficultyFilter.h"
11#include "mc/deps/shared_types/legacy/spawn/DisallowSpawnInBubble.h"
12#include "mc/deps/shared_types/legacy/spawn/DistanceFilter.h"
13#include "mc/deps/shared_types/legacy/spawn/HeightFilter.h"
14#include "mc/deps/shared_types/legacy/spawn/Herd.h"
15#include "mc/deps/shared_types/legacy/spawn/IsExperimental.h"
16#include "mc/deps/shared_types/legacy/spawn/IsPersistant.h"
17#include "mc/deps/shared_types/legacy/spawn/MobEventFilter.h"
18#include "mc/deps/shared_types/legacy/spawn/PermuteType.h"
19#include "mc/deps/shared_types/legacy/spawn/PlayerInVillageFilter.h"
20#include "mc/deps/shared_types/legacy/spawn/SpawnAboveBlockFilter.h"
21#include "mc/deps/shared_types/legacy/spawn/SpawnInLava.h"
22#include "mc/deps/shared_types/legacy/spawn/SpawnOnSurface.h"
23#include "mc/deps/shared_types/legacy/spawn/SpawnUnderground.h"
24#include "mc/deps/shared_types/legacy/spawn/SpawnUnderwater.h"
25#include "mc/deps/shared_types/legacy/spawn/Weight.h"
26#include "mc/deps/shared_types/legacy/spawn/WorldAgeFilter.h"
27#include "mc/deps/shared_types/v1_21_20/filter_groups/FilterGroupData.h"
28
29namespace SharedTypes::Legacy::Spawn {
30
31struct BiomeConditions {
32public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<4, 12, ::std::optional<::SharedTypes::Legacy::Spawn::Weight>> mWeight;
36 ::ll::TypedStorage<4, 12, ::std::optional<::SharedTypes::Legacy::Spawn::DensityLimit>> mDensityLimit;
37 ::ll::TypedStorage<
38 8,
39 88,
40 ::std::variant<::std::vector<::SharedTypes::Legacy::BlockDescriptor>, ::SharedTypes::Legacy::BlockDescriptor>>
41 mSpawnOnBlockFilter;
42 ::ll::TypedStorage<
43 8,
44 88,
45 ::std::variant<::std::vector<::SharedTypes::Legacy::BlockDescriptor>, ::SharedTypes::Legacy::BlockDescriptor>>
46 mSpawnOnBlockPreventedFilter;
47 ::ll::TypedStorage<8, 96, ::SharedTypes::Legacy::Spawn::SpawnAboveBlockFilter> mSpawnAboveBlockFilter;
48 ::ll::TypedStorage<
49 8,
50 88,
51 ::std::variant<::std::vector<::SharedTypes::Legacy::Spawn::Herd>, ::SharedTypes::Legacy::Spawn::Herd>>
52 mHerd;
53 ::ll::TypedStorage<
54 8,
55 48,
56 ::std::variant<
57 ::std::vector<::SharedTypes::Legacy::Spawn::PermuteType>,
59 mPermuteType;
60 ::ll::TypedStorage<4, 16, ::std::optional<::SharedTypes::Legacy::Spawn::BrightnessFilter>> mBrightnessFilter;
61 ::ll::TypedStorage<4, 12, ::std::optional<::SharedTypes::Legacy::Spawn::HeightFilter>> mHeightFilter;
62 ::ll::TypedStorage<4, 12, ::std::optional<::SharedTypes::Legacy::Spawn::DistanceFilter>> mDistanceFilter;
63 ::ll::TypedStorage<8, 24, ::std::optional<::SharedTypes::Legacy::Spawn::WorldAgeFilter>> mWorldAgeFilter;
64 ::ll::TypedStorage<8, 328, ::SharedTypes::v1_21_20::FilterGroupData> mBiomeFilter;
65 ::ll::TypedStorage<8, 56, ::std::optional<::SharedTypes::Legacy::Spawn::DelayFilter>> mDelayFilter;
66 ::ll::TypedStorage<8, 40, ::std::optional<::SharedTypes::Legacy::Spawn::MobEventFilter>> mMobEventFilter;
67 ::ll::TypedStorage<4, 12, ::std::optional<::SharedTypes::Legacy::Spawn::PlayerInVillageFilter>>
68 mPlayerInVillageFilter;
69 ::ll::TypedStorage<4, 12, ::std::optional<::SharedTypes::Legacy::Spawn::DifficultyFilter>> mDifficultyFilter;
70 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::Legacy::Spawn::SpawnOnSurface>> mSpawnOnSurface;
71 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::Legacy::Spawn::SpawnUnderground>> mSpawnUnderground;
72 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::Legacy::Spawn::SpawnUnderwater>> mSpawnUnderwater;
73 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::Legacy::Spawn::DisallowSpawnInBubble>>
74 mDisallowSpawnInBubble;
75 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::Legacy::Spawn::SpawnInLava>> mInLava;
76 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::Legacy::Spawn::IsPersistant>> mIsPersistant;
77 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::Legacy::Spawn::IsExperimental>> mIsExperimental;
78 ::ll::TypedStorage<8, 32, ::SharedTypes::Legacy::Spawn::MobEventFilter> mMobEvent_UNUSED;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCAPI BiomeConditions();
85
86 MCAPI BiomeConditions(::SharedTypes::Legacy::Spawn::BiomeConditions&&);
87
88 MCAPI BiomeConditions(::SharedTypes::Legacy::Spawn::BiomeConditions const&);
89
90 MCAPI ::SharedTypes::Legacy::Spawn::BiomeConditions& operator=(::SharedTypes::Legacy::Spawn::BiomeConditions&&);
91
92 MCAPI ::SharedTypes::Legacy::Spawn::BiomeConditions&
94
95 MCAPI ~BiomeConditions();
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCAPI void* $ctor();
102
104
105 MCAPI void* $ctor(::SharedTypes::Legacy::Spawn::BiomeConditions const&);
106 // NOLINTEND
107
108public:
109 // destructor thunk
110 // NOLINTBEGIN
111 MCAPI void $dtor();
112 // NOLINTEND
113};
114
115} // namespace SharedTypes::Legacy::Spawn
Definition BlockDescriptor.h:12
Definition BiomeConditions.h:31
Definition PermuteType.h:10