LeviLamina
Loading...
Searching...
No Matches
MangroveTreeRoots.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/feature/helpers/ITreeRoot.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockPos;
12class Random;
13class RenderParams;
14namespace TreeHelper { struct TreeParams; }
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 MangroveTreeRoots& operator=(MangroveTreeRoots const&);
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~MangroveTreeRoots() /*override*/ = default;
43
44 // vIndex: 1
45 virtual ::std::optional<::BlockPos> placeRoots(
46 ::IBlockWorldGenAPI& target,
47 ::BlockPos const& pos,
48 ::Random& random,
49 int trunkHeight,
51 ::TreeHelper::TreeParams const& treeParams
52 ) const /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI MangroveTreeRoots();
59
60 MCAPI void _placeRoot(::IBlockWorldGenAPI& target, ::BlockPos const& pos, ::Random& random) const;
61
62 MCAPI ::std::vector<::BlockPos>
63 _potentialRootPositions(::BlockPos const& pos, uchar prevDir, ::Random& random, ::BlockPos const& origin) const;
64
65 MCAPI bool _simulateRoots(
66 ::IBlockWorldGenAPI& target,
67 ::Random& random,
68 ::BlockPos const& rootPos,
69 ::BlockPos const& newOrigin,
70 uchar dir,
71 ::std::vector<::BlockPos>* rootPositions,
72 int layer,
73 ::TreeHelper::TreeParams const& treeParams
74 ) const;
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCAPI void* $ctor();
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCAPI ::std::optional<::BlockPos> $placeRoots(
93 ::IBlockWorldGenAPI& target,
94 ::BlockPos const& pos,
95 ::Random& random,
96 int trunkHeight,
98 ::TreeHelper::TreeParams const& treeParams
99 ) const;
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCAPI static void** $vftable();
106 // NOLINTEND
107};
Definition BlockPos.h:18
Definition IBlockWorldGenAPI.h:25
Definition ITreeRoot.h:14
Definition MangroveTreeRoots.h:17
Definition Random.h:16
Definition RenderParams.h:30
Definition TreeParams.h:14
Definition Alias.h:14