Skip to content
LeviMC
English
AutoLightDark
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/util/ChanceInformation.h"
7#include "mc/util/IntRange.h"
8#include "mc/world/level/block/BlockDescriptor.h"
9#include "mc/world/level/levelgen/feature/helpers/ITreeRoot.h"
10#include "mc/world/level/levelgen/feature/helpers/tree_helper/AttachableDecoration.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockPos;
16class Random;
17class RenderParams;
18namespace TreeHelper { struct TreeParams; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 4, int> mMaxRootWidth;
26 ::ll::TypedStorage<4, 4, int> mMaxRootLength;
27 ::ll::TypedStorage<4, 8, ::IntRange> mYOffset;
28 ::ll::TypedStorage<4, 12, ::ChanceInformation> mAboveRootBlockChance;
29 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mRootBlockDescriptor;
30 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mAboveRootBlockDescriptor;
31 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mMuddyRootBlockDescriptor;
32 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mMudBlockDescriptor;
33 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mRootsMayGrowThrough;
34 ::ll::TypedStorage<8, 224, ::TreeHelper::AttachableDecoration> mDecoration;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~MangroveTreeRoots() /*override*/ = default;
41
42 virtual ::std::optional<::BlockPos> placeRoots(
43 ::IBlockWorldGenAPI& target,
44 ::BlockPos const& pos,
45 ::Random& random,
46 int trunkHeight,
48 ::TreeHelper::TreeParams const& treeParams
49 ) const /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCNAPI bool _simulateRoots(
56 ::IBlockWorldGenAPI& target,
57 ::Random& random,
58 ::BlockPos const& rootPos,
59 ::BlockPos const& newOrigin,
60 uchar const dir,
61 ::std::vector<::BlockPos>* rootPositions,
62 int layer,
63 ::TreeHelper::TreeParams const& treeParams
64 ) const;
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCNAPI ::std::optional<::BlockPos> $placeRoots(
71 ::IBlockWorldGenAPI& target,
72 ::BlockPos const& pos,
73 ::Random& random,
74 int trunkHeight,
76 ::TreeHelper::TreeParams const& treeParams
77 ) const;
78
79
80 // NOLINTEND
81};
Definition BlockPos.h:14
Definition IBlockWorldGenAPI.h:25
Definition ITreeRoot.h:14
Definition MangroveTreeRoots.h:21
MCAPI bool _simulateRoots(::IBlockWorldGenAPI &target, ::Random &random, ::BlockPos const &rootPos, ::BlockPos const &newOrigin, uchar const dir, ::std::vector<::BlockPos > *rootPositions, int layer, ::TreeHelper::TreeParams const &treeParams) const
MCAPI ::std::optional<::BlockPos > $placeRoots(::IBlockWorldGenAPI &target, ::BlockPos const &pos, ::Random &random, int trunkHeight, ::RenderParams &, ::TreeHelper::TreeParams const &treeParams) const
Definition Random.h:10
Definition RenderParams.h:29
Definition TreeParams.h:17