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 MCNAPI ::SharedTypes::v1_21_10::CoordinateRangeData
49
52 ::SharedTypes::v1_21_10::CoordinateEvaluationOrder const& coordinateEvaluationOrder
53 );
54
57 ::SharedTypes::v1_21_10::CoordinateRangeData const& coordinateRangeData
58 );
59
62 ::SharedTypes::Legacy::ExpressionNode const& expressionNode
63 );
64
67 ::SharedTypes::v1_21_10::CoordinateRangeData const& coordinateRangeData
68 );
69
72 ::SharedTypes::Legacy::ExpressionNode const& expressionNode
73 );
74
77 ::SharedTypes::v1_21_10::CoordinateRangeData const& coordinateRangeData
78 );
79
82 ::SharedTypes::Legacy::ExpressionNode const& expressionNode
83 );
84
85 MCNAPI void addIterations(
88 );
89
90 MCNAPI void addScatterChance(
93 );
94
97 ::SharedTypes::Legacy::ExpressionNode const& scatterChance
98 );
99
100 MCNAPI void addScatterParams(::ScatterParams const& scatterParams);
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCNAPI ::std::optional<::BlockPos> $place(::IFeature::PlacementContext const& context) const;
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
112 MCNAPI static void** $vftable();
113 // NOLINTEND
114};
Definition BlockPos.h:18
Definition ExpressionNode.h:29
Definition IFeature.h:13
Definition ScatterFeature.h:19
MCAPI void addCoordinateEvaluationOrder(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::v1_21_10::CoordinateEvaluationOrder const &coordinateEvaluationOrder)
MCAPI void addCoordinateRangeDataZExpression(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::Legacy::ExpressionNode const &expressionNode)
MCAPI ::std::optional<::BlockPos > $place(::IFeature::PlacementContext const &context) const
MCAPI void addScatterChanceExpression(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::Legacy::ExpressionNode const &scatterChance)
MCAPI void addIterations(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::Legacy::ExpressionNode const &iterations)
static MCAPI void ** $vftable()
MCAPI void addCoordinateRangeDataYExpression(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::Legacy::ExpressionNode const &expressionNode)
MCAPI void addCoordinateRangeDataXExpression(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::Legacy::ExpressionNode const &expressionNode)
MCAPI void addScatterParams(::ScatterParams const &scatterParams)
MCAPI void addCoordinateRangeDataY(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::v1_21_10::CoordinateRangeData const &coordinateRangeData)
MCAPI void addCoordinateRangeDataX(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::v1_21_10::CoordinateRangeData const &coordinateRangeData)
MCAPI void addCoordinateRangeDataZ(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::v1_21_10::CoordinateRangeData const &coordinateRangeData)
MCAPI void addScatterChance(::SharedTypes::v1_21_10::ScatterParamsData &scatterParamsData, ::SharedTypes::v1_21_10::ScatterChanceData const &scatterChance)
MCAPI::SharedTypes::v1_21_10::CoordinateRangeData _createCoordinateRangeDataFromExpression(::SharedTypes::Legacy::ExpressionNode const &expressionNode)
Definition ScatterParams.h:25
Definition IFeature.h:21
Definition ExpressionNode.h:12
Definition CoordinateRangeData.h:13
Definition ScatterChanceData.h:12
Definition ScatterParamsData.h:12
Definition context.h:5
Definition Alias.h:14