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 // vIndex: 1
40 virtual bool resolveAndValidate(
42 ::BiomeRegistry const&
43 ) /*override*/;
44
45 // vIndex: 2
46 virtual void applyToBiome(::Biome& biome, ::SharedTypes::v1_20_60::IBiomeJsonComponent const& component) const
47 /*override*/;
48
49 // vIndex: 0
50 virtual ~SurfaceBuilderBiomeComponentGlue() /*override*/ = default;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI void makeAndSetSurfaceMaterialAttributes(::Biome& biome) const;
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCAPI bool
63 $resolveAndValidate(::SharedTypes::v1_20_60::IBiomeJsonComponent const& component, ::BiomeRegistry const&);
64
65 MCAPI void $applyToBiome(::Biome& biome, ::SharedTypes::v1_20_60::IBiomeJsonComponent const& component) const;
66 // NOLINTEND
67
68public:
69 // vftables
70 // NOLINTBEGIN
71 MCNAPI static void** $vftable();
72 // NOLINTEND
73};
Definition BiomeRegistry.h:35
Definition Biome.h:23
Definition Block.h:37
Definition IBiomeComponentGlue.h:14
Definition IBiomeJsonComponent.h:10
Definition SurfaceBuilderBiomeComponentGlue.h:16
static MCAPI void ** $vftable()