LeviLamina
Loading...
Searching...
No Matches
CherryTreeCanopy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/feature/helpers/ITreeCanopy.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockPos;
13class Random;
14class RenderParams;
15namespace TreeHelper { struct TreeParams; }
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 CherryTreeCanopy& operator=(CherryTreeCanopy const&);
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~CherryTreeCanopy() /*override*/ = default;
43
44 // vIndex: 1
45 virtual ::std::optional<::BlockPos> placeCanopy(
46 ::IBlockWorldGenAPI& target,
47 ::BlockPos const& pos,
48 ::Random& random,
50 ::TreeHelper::TreeParams const& treeParams,
51 ::std::vector<::BlockPos> const&
52 ) const /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
59 ::IBlockWorldGenAPI& target,
60 ::Random& random,
61 ::BlockPos const& canopyPos,
62 int layerOffset,
63 ::Block const& leavesBlock,
64 int radius,
65 ::TreeHelper::TreeParams const& treeParams
66 ) const;
67
69 ::IBlockWorldGenAPI& target,
70 ::Random& random,
71 ::BlockPos const& canopyPos,
72 int layerOffset,
73 ::Block const& leavesBlock,
74 int radius,
75 ::TreeHelper::TreeParams const& treeParams
76 ) const;
77
78 MCNAPI bool _shouldSkipPosition(::Random& random, ::BlockPos const& pos, int radius) const;
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCNAPI ::std::optional<::BlockPos> $placeCanopy(
85 ::IBlockWorldGenAPI& target,
86 ::BlockPos const& pos,
87 ::Random& random,
89 ::TreeHelper::TreeParams const& treeParams,
90 ::std::vector<::BlockPos> const&
91 ) const;
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
97 MCNAPI static void** $vftable();
98 // NOLINTEND
99};
Definition BlockPos.h:18
Definition Block.h:38
Definition CherryTreeCanopy.h:18
MCAPI void _placeLayerOfLeaves(::IBlockWorldGenAPI &target, ::Random &random, ::BlockPos const &canopyPos, int layerOffset, ::Block const &leavesBlock, int radius, ::TreeHelper::TreeParams const &treeParams) const
MCAPI void _placeLayerOfLeavesWithHangingLeavesBelow(::IBlockWorldGenAPI &target, ::Random &random, ::BlockPos const &canopyPos, int layerOffset, ::Block const &leavesBlock, int radius, ::TreeHelper::TreeParams const &treeParams) const
static MCAPI void ** $vftable()
MCAPI bool _shouldSkipPosition(::Random &random, ::BlockPos const &pos, int radius) const
MCAPI ::std::optional<::BlockPos > $placeCanopy(::IBlockWorldGenAPI &target, ::BlockPos const &pos, ::Random &random, ::RenderParams &, ::TreeHelper::TreeParams const &treeParams, ::std::vector<::BlockPos > const &) const
Definition IBlockWorldGenAPI.h:25
Definition ITreeCanopy.h:14
Definition Random.h:11
Definition RenderParams.h:30
Definition TreeParams.h:14
Definition Alias.h:14