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;
14namespace SharedTypes::v1_20_60 { struct IBiomeJsonComponent; }
15// clang-format on
16
18public:
19 // SurfaceMaterialAdjustmentsBiomeComponentGlue inner types declare
20 // clang-format off
23 // clang-format on
24
25 // SurfaceMaterialAdjustmentsBiomeComponentGlue inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, ::Block const*> mTopMaterialBlock;
31 ::ll::TypedStorage<8, 8, ::Block const*> mMidMaterialBlock;
32 ::ll::TypedStorage<8, 8, ::Block const*> mSeaFloorMaterialBlock;
33 ::ll::TypedStorage<8, 8, ::Block const*> mFoundationMaterialBlock;
34 ::ll::TypedStorage<8, 8, ::Block const*> mSeaMaterialBlock;
35 // NOLINTEND
36 };
37
39 public:
40 // member variables
41 // NOLINTBEGIN
42 ::ll::TypedStorage<8, 40, ::SurfaceMaterialAdjustmentsBiomeComponentGlue::SurfaceMaterialAdjustmentBlocks>
43 mBlocks;
44 ::ll::TypedStorage<8, 48, ::std::array<::std::optional<::ExpressionNode>, 2>> mHeightRangeExpressions;
45 // NOLINTEND
46 };
47
48public:
49 // member variables
50 // NOLINTBEGIN
51 ::ll::TypedStorage<
52 8,
53 24,
54 ::std::vector<::SurfaceMaterialAdjustmentsBiomeComponentGlue::ResolvedSurfaceMaterialAdjustments>>
55 mAdjustments;
56 // NOLINTEND
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 // vIndex: 1
62 virtual bool resolveAndValidate(
63 ::SharedTypes::v1_20_60::IBiomeJsonComponent const& biomeJsonComponent,
64 ::BiomeRegistry const&
65 ) /*override*/;
66
67 // vIndex: 2
68 virtual void
69 applyToBiome(::Biome& biome, ::SharedTypes::v1_20_60::IBiomeJsonComponent const& biomeJsonComponent) const
70 /*override*/;
71
72 // vIndex: 0
73 virtual ~SurfaceMaterialAdjustmentsBiomeComponentGlue() /*override*/ = default;
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCAPI bool
80 $resolveAndValidate(::SharedTypes::v1_20_60::IBiomeJsonComponent const& biomeJsonComponent, ::BiomeRegistry const&);
81
82 MCAPI void
83 $applyToBiome(::Biome& biome, ::SharedTypes::v1_20_60::IBiomeJsonComponent const& biomeJsonComponent) const;
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
Definition BiomeRegistry.h:35
Definition Biome.h:23
Definition Block.h:37
Definition IBiomeComponentGlue.h:14
Definition IBiomeJsonComponent.h:10
Definition SurfaceMaterialAdjustmentsBiomeComponentGlue.h:38
Definition SurfaceMaterialAdjustmentsBiomeComponentGlue.h:26
Definition SurfaceMaterialAdjustmentsBiomeComponentGlue.h:17