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
59
60 MCNAPI void _placeRoot(::IBlockWorldGenAPI& target, ::BlockPos const& pos, ::Random& random) const;
61
62 MCNAPI ::std::vector<::BlockPos>
63 _potentialRootPositions(::BlockPos const& pos, uchar prevDir, ::Random& random, ::BlockPos const& origin) const;
64
65 MCNAPI 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 MCNAPI void* $ctor();
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCNAPI ::std::optional<::BlockPos> $placeRoots(
87 ::IBlockWorldGenAPI& target,
88 ::BlockPos const& pos,
89 ::Random& random,
90 int trunkHeight,
92 ::TreeHelper::TreeParams const& treeParams
93 ) const;
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
Definition BlockPos.h:18
Definition IBlockWorldGenAPI.h:25
Definition ITreeRoot.h:14
Definition MangroveTreeRoots.h:17
MCAPI ::std::vector<::BlockPos > _potentialRootPositions(::BlockPos const &pos, uchar prevDir, ::Random &random, ::BlockPos const &origin) const
static MCAPI void ** $vftable()
MCAPI bool _simulateRoots(::IBlockWorldGenAPI &target, ::Random &random, ::BlockPos const &rootPos, ::BlockPos const &newOrigin, uchar dir, ::std::vector<::BlockPos > *rootPositions, int layer, ::TreeHelper::TreeParams const &treeParams) const
MCAPI void * $ctor()
MCAPI void _placeRoot(::IBlockWorldGenAPI &target, ::BlockPos const &pos, ::Random &random) const
MCAPI ::std::optional<::BlockPos > $placeRoots(::IBlockWorldGenAPI &target, ::BlockPos const &pos, ::Random &random, int trunkHeight, ::RenderParams &, ::TreeHelper::TreeParams const &treeParams) const
MCAPI MangroveTreeRoots()
Definition Random.h:11
Definition RenderParams.h:30
Definition TreeParams.h:14
Definition Alias.h:14