LeviLamina
Loading...
Searching...
No Matches
SurfaceBuilderBiomeComponentGlue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/glue/IBiomeComponentGlue.h"
7
8// auto generated forward declare list
9// clang-format off
10class Biome;
11class BiomeRegistry;
12class Block;
13namespace SharedTypes::v1_20_60 { struct IBiomeJsonComponent; }
14// clang-format on
15
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<4, 4, int> mSeaFloorDepth;
21 ::ll::TypedStorage<8, 8, ::Block const*> mSeaFloorMaterialBlock;
22 ::ll::TypedStorage<8, 8, ::Block const*> mFoundationMaterialBlock;
23 ::ll::TypedStorage<8, 8, ::Block const*> mMidMaterialBlock;
24 ::ll::TypedStorage<8, 8, ::Block const*> mTopMaterialBlock;
25 ::ll::TypedStorage<8, 8, ::Block const*> mSeaMaterialBlock;
26 ::ll::TypedStorage<8, 24, ::std::vector<::Block const*>> mFloorMaterialBlocks;
27 ::ll::TypedStorage<8, 24, ::std::vector<::Block const*>> mCeilingMaterialBlocks;
28 ::ll::TypedStorage<8, 8, ::Block const*> mBeachMaterialBlock;
29 ::ll::TypedStorage<4, 4, int> mMaxPuddleDepthBelowSeaLevel;
30 ::ll::TypedStorage<8, 8, ::Block const*> mClayMaterialBlock;
31 ::ll::TypedStorage<8, 8, ::Block const*> mHardClayMaterialBlock;
32 ::ll::TypedStorage<1, 1, bool> mBrycePillars;
33 ::ll::TypedStorage<1, 1, bool> mHasForest;
34 // NOLINTEND
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual bool resolveAndValidate(
41 ::BiomeRegistry const&
42 ) /*override*/;
43
44 virtual void applyToBiome(::Biome& biome, ::SharedTypes::v1_20_60::IBiomeJsonComponent const& component) const
45 /*override*/;
46
47 virtual ~SurfaceBuilderBiomeComponentGlue() /*override*/ = default;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI void makeAndSetSurfaceMaterialAttributes(::Biome& biome) const;
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59 MCAPI bool
60 $resolveAndValidate(::SharedTypes::v1_20_60::IBiomeJsonComponent const& component, ::BiomeRegistry const&);
61
62 MCAPI void $applyToBiome(::Biome& biome, ::SharedTypes::v1_20_60::IBiomeJsonComponent const& component) const;
63
64
65 // NOLINTEND
66
67public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72};
Definition BiomeRegistry.h:37
Definition Biome.h:23
Definition Block.h:43
Definition IBiomeComponentGlue.h:14
Definition IBiomeJsonComponent.h:10
Definition SurfaceBuilderBiomeComponentGlue.h:16
static MCAPI void ** $vftable()