LeviLamina
Loading...
Searching...
No Matches
BiomeDefinitionChunkGenData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/shared_types/VillageType.h"
7#include "mc/platform/Result.h"
8#include "mc/world/level/biome/serialization/BiomeClimateData.h"
9#include "mc/world/level/biome/serialization/BiomeConsolidatedFeaturesData.h"
10#include "mc/world/level/biome/serialization/BiomeLegacyWorldGenRulesData.h"
11#include "mc/world/level/biome/serialization/BiomeMountainParamsData.h"
12#include "mc/world/level/biome/serialization/BiomeMultinoiseGenRulesData.h"
13#include "mc/world/level/biome/serialization/BiomeOverworldGenRulesData.h"
14#include "mc/world/level/biome/serialization/BiomeReplacementsData.h"
15#include "mc/world/level/biome/serialization/BiomeSurfaceBuilderData.h"
16#include "mc/world/level/biome/serialization/BiomeSurfaceMaterialAdjustmentData.h"
17
18// auto generated forward declare list
19// clang-format off
20class BinaryStream;
22// clang-format on
23
24struct BiomeDefinitionChunkGenData {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<4, 20, ::std::optional<::BiomeClimateData>> mClimate;
29 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeConsolidatedFeaturesData>> mConsolidatedFeatures;
30 ::ll::TypedStorage<4, 16, ::std::optional<::BiomeMountainParamsData>> mMountainParams;
31 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeSurfaceMaterialAdjustmentData>> mSurfaceMaterialAdjustments;
32 ::ll::TypedStorage<8, 176, ::std::optional<::BiomeOverworldGenRulesData>> mOverworldGenRules;
33 ::ll::TypedStorage<4, 24, ::std::optional<::BiomeMultinoiseGenRulesData>> mMultinoiseGenRules;
34 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeLegacyWorldGenRulesData>> mLegacyWorldGenRules;
35 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeReplacementsData>> mReplaceBiomes;
36 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::VillageType>> mVillageType;
37 ::ll::TypedStorage<8, 256, ::std::optional<::BiomeSurfaceBuilderData>> mSurfaceBuilderData;
38 ::ll::TypedStorage<8, 256, ::std::optional<::BiomeSurfaceBuilderData>> mSubsurfaceBuilderData;
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 BiomeDefinitionChunkGenData();
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI BiomeDefinitionChunkGenData(::BiomeDefinitionChunkGenData&&);
49
50 MCAPI BiomeDefinitionChunkGenData(::BiomeDefinitionChunkGenData const&);
51
52 MCAPI ::BiomeDefinitionChunkGenData& operator=(::BiomeDefinitionChunkGenData&&);
53
54 MCAPI ::BiomeDefinitionChunkGenData& operator=(::BiomeDefinitionChunkGenData const&);
55
56 MCAPI bool operator==(::BiomeDefinitionChunkGenData const& other) const;
57
58 MCAPI void write(::BinaryStream& stream) const;
59
60 MCAPI ~BiomeDefinitionChunkGenData();
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66 MCAPI static ::Bedrock::Result<::BiomeDefinitionChunkGenData> read(::ReadOnlyBinaryStream& stream);
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(::BiomeDefinitionChunkGenData&&);
73
74 MCAPI void* $ctor(::BiomeDefinitionChunkGenData const&);
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCAPI void $dtor();
81 // NOLINTEND
82};
Definition BinaryStream.h:11
Definition ReadOnlyBinaryStream.h:8