LeviLamina
Loading...
Searching...
No Matches
SurfaceMaterialAdjustmentsBiomeComponentGlue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/molang/ExpressionNode.h"
7#include "mc/world/level/biome/glue/IBiomeComponentGlue.h"
8
9// auto generated forward declare list
10// clang-format off
11class Biome;
12class BiomeRegistry;
13class Block;
14// clang-format on
15
17public:
18 // SurfaceMaterialAdjustmentsBiomeComponentGlue inner types declare
19 // clang-format off
22 // clang-format on
23
24 // SurfaceMaterialAdjustmentsBiomeComponentGlue inner types define
26 public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::Block const*> mTopMaterialBlock;
30 ::ll::TypedStorage<8, 8, ::Block const*> mMidMaterialBlock;
31 ::ll::TypedStorage<8, 8, ::Block const*> mSeaFloorMaterialBlock;
32 ::ll::TypedStorage<8, 8, ::Block const*> mFoundationMaterialBlock;
33 ::ll::TypedStorage<8, 8, ::Block const*> mSeaMaterialBlock;
34 // NOLINTEND
35 };
36
38 public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<8, 40, ::SurfaceMaterialAdjustmentsBiomeComponentGlue::SurfaceMaterialAdjustmentBlocks>
42 mBlocks;
43 ::ll::TypedStorage<8, 48, ::std::array<::std::optional<::ExpressionNode>, 2>> mHeightRangeExpressions;
44 // NOLINTEND
45 };
46
47public:
48 // member variables
49 // NOLINTBEGIN
50 ::ll::TypedStorage<
51 8,
52 24,
53 ::std::vector<::SurfaceMaterialAdjustmentsBiomeComponentGlue::ResolvedSurfaceMaterialAdjustments>>
54 mAdjustments;
55 // NOLINTEND
56
57public:
58 // virtual functions
59 // NOLINTBEGIN
60 virtual bool resolveAndValidate(::entt::meta_any const& biomeJsonComponent, ::BiomeRegistry const&) /*override*/;
61
62 virtual void applyToBiome(::Biome& biome, ::entt::meta_any const& biomeJsonComponent) const /*override*/;
63
64 virtual ~SurfaceMaterialAdjustmentsBiomeComponentGlue() /*override*/ = default;
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCAPI bool $resolveAndValidate(::entt::meta_any const& biomeJsonComponent, ::BiomeRegistry const&);
71
72 MCAPI void $applyToBiome(::Biome& biome, ::entt::meta_any const& biomeJsonComponent) const;
73
74
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
80 MCNAPI static void** $vftable();
81 // NOLINTEND
82};
Definition BiomeRegistry.h:38
Definition Biome.h:23
Definition Block.h:43
Definition IBiomeComponentGlue.h:13
Definition SurfaceMaterialAdjustmentsBiomeComponentGlue.h:37
Definition SurfaceMaterialAdjustmentsBiomeComponentGlue.h:25
Definition SurfaceMaterialAdjustmentsBiomeComponentGlue.h:16