LeviLamina
Loading...
Searching...
No Matches
VegetationFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/feature/Feature.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockPos;
12class BlockSource;
13class Random;
14struct WeightedBlock;
16// clang-format on
17
18class VegetationFeature : public ::Feature {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 24, ::std::vector<::WeightedBlock>> mBlocksToPlace;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 VegetationFeature();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual bool place(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
33
34 virtual ~VegetationFeature() /*override*/ = default;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI explicit VegetationFeature(::std::vector<::WeightedBlockName> const& blocksToPlaceNames);
41 // NOLINTEND
42
43public:
44 // static functions
45 // NOLINTBEGIN
46 MCAPI static bool
47 placeBlock(::BlockSource& region, ::Block const& blockToPlace, ::BlockPos const& pos, ::Random& random);
48 // NOLINTEND
49
50public:
51 // constructor thunks
52 // NOLINTBEGIN
53 MCAPI void* $ctor(::std::vector<::WeightedBlockName> const& blocksToPlaceNames);
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59 MCAPI bool $place(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
60
61
62 // NOLINTEND
63
64public:
65 // vftables
66 // NOLINTBEGIN
67 MCNAPI static void** $vftable();
68 // NOLINTEND
69};
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition Feature.h:18
Definition Random.h:10
static MCAPI void ** $vftable()
Definition WeightedBlockName.h:10
Definition WeightedBlock.h:10