LeviLamina
Loading...
Searching...
No Matches
SimpleTreeCanopy.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 BlockPos;
12class Random;
13class RenderParams;
14namespace TreeHelper { struct TreeParams; }
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 SimpleTreeCanopy& operator=(SimpleTreeCanopy const&);
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~SimpleTreeCanopy() /*override*/ = default;
42
43 // vIndex: 1
44 virtual ::std::optional<::BlockPos> placeCanopy(
45 ::IBlockWorldGenAPI& target,
46 ::BlockPos const& pos,
47 ::Random& random,
48 ::RenderParams& renderParams,
49 ::TreeHelper::TreeParams const& treeParams,
50 ::std::vector<::BlockPos> const& attachmentPositions
51 ) const /*override*/;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCNAPI ::std::optional<::BlockPos> $placeCanopy(
58 ::IBlockWorldGenAPI& target,
59 ::BlockPos const& pos,
60 ::Random& random,
61 ::RenderParams& renderParams,
62 ::TreeHelper::TreeParams const& treeParams,
63 ::std::vector<::BlockPos> const& attachmentPositions
64 ) const;
65 // NOLINTEND
66
67public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72};
Definition BlockPos.h:18
Definition IBlockWorldGenAPI.h:25
Definition ITreeCanopy.h:14
Definition Random.h:11
Definition RenderParams.h:30
Definition SimpleTreeCanopy.h:17
static MCAPI void ** $vftable()
MCAPI ::std::optional<::BlockPos > $placeCanopy(::IBlockWorldGenAPI &target, ::BlockPos const &pos, ::Random &random, ::RenderParams &renderParams, ::TreeHelper::TreeParams const &treeParams, ::std::vector<::BlockPos > const &attachmentPositions) const
Definition TreeParams.h:14
Definition Alias.h:14