LeviLamina
Loading...
Searching...
No Matches
ScatterFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/v1_21_10/scatter_params/CoordinateEvaluationOrder.h"
7#include "mc/world/level/levelgen/feature/IFeature.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12class ScatterParams;
13namespace SharedTypes::Legacy { struct ExpressionNode; }
14namespace SharedTypes::v1_21_10 { struct CoordinateRangeData; }
15namespace SharedTypes::v1_21_10 { struct ScatterChanceData; }
16namespace SharedTypes::v1_21_10 { struct ScatterParamsData; }
17// clang-format on
18
19class ScatterFeature : public ::IFeature {
20public:
21 // member variables
22 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 ScatterFeature& operator=(ScatterFeature const&);
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~ScatterFeature() /*override*/ = default;
39
40 // vIndex: 1
41 virtual ::std::optional<::BlockPos> place(::IFeature::PlacementContext const& context) const /*override*/;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI ::SharedTypes::v1_21_10::CoordinateRangeData
48 _createCoordinateRangeDataFromExpression(::SharedTypes::Legacy::ExpressionNode const& expressionNode);
49
50 MCAPI void addCoordinateEvaluationOrder(
52 ::SharedTypes::v1_21_10::CoordinateEvaluationOrder const& coordinateEvaluationOrder
53 );
54
55 MCAPI void addCoordinateRangeDataX(
57 ::SharedTypes::v1_21_10::CoordinateRangeData const& coordinateRangeData
58 );
59
60 MCAPI void addCoordinateRangeDataXExpression(
62 ::SharedTypes::Legacy::ExpressionNode const& expressionNode
63 );
64
65 MCAPI void addCoordinateRangeDataY(
67 ::SharedTypes::v1_21_10::CoordinateRangeData const& coordinateRangeData
68 );
69
70 MCAPI void addCoordinateRangeDataYExpression(
72 ::SharedTypes::Legacy::ExpressionNode const& expressionNode
73 );
74
75 MCAPI void addCoordinateRangeDataZ(
77 ::SharedTypes::v1_21_10::CoordinateRangeData const& coordinateRangeData
78 );
79
80 MCAPI void addCoordinateRangeDataZExpression(
82 ::SharedTypes::Legacy::ExpressionNode const& expressionNode
83 );
84
85 MCAPI void addIterations(
88 );
89
90 MCAPI void addScatterChance(
93 );
94
95 MCAPI void addScatterChanceExpression(
97 ::SharedTypes::Legacy::ExpressionNode const& scatterChance
98 );
99
100 MCAPI void addScatterParams(::ScatterParams const& scatterParams);
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCAPI ::std::optional<::BlockPos> $place(::IFeature::PlacementContext const& context) const;
113 // NOLINTEND
114
115public:
116 // vftables
117 // NOLINTBEGIN
118 MCAPI static void** $vftable();
119 // NOLINTEND
120};
Definition BlockPos.h:18
Definition ExpressionNode.h:31
Definition IFeature.h:13
Definition ScatterFeature.h:19
Definition ScatterParams.h:23
Definition IFeature.h:21
Definition ExpressionNode.h:12
Definition CoordinateRangeData.h:12
Definition ScatterChanceData.h:12
Definition ScatterParamsData.h:12
Definition context.h:5
Definition Alias.h:14