LeviLamina
Loading...
Searching...
No Matches
MultifaceFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/container/small_vector.h"
7#include "mc/world/level/levelgen/feature/IFeature.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12class BlockSource;
13class Random;
14// clang-format on
15
17public:
18 // member variables
19 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 MultifaceFeature& operator=(MultifaceFeature const&);
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 1
40 virtual ::std::optional<::BlockPos> place(::IFeature::PlacementContext const& context) const /*override*/;
41
42 // vIndex: 0
43 virtual ~MultifaceFeature() /*override*/ = default;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCNAPI ::std::optional<::BlockPos> _placeBlockIfPossible(
50 ::BlockSource& region,
51 ::BlockPos const& pos,
52 ::Random& random,
53 ::gsl::span<uchar const> placementDirections
54 ) const;
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCNAPI ::std::optional<::BlockPos> $place(::IFeature::PlacementContext const& context) const;
61 // NOLINTEND
62
63public:
64 // vftables
65 // NOLINTBEGIN
66 MCNAPI static void** $vftable();
67 // NOLINTEND
68};
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition IFeature.h:13
Definition MultifaceFeature.h:16
static MCAPI void ** $vftable()
MCAPI ::std::optional<::BlockPos > $place(::IFeature::PlacementContext const &context) const
MCAPI ::std::optional<::BlockPos > _placeBlockIfPossible(::BlockSource &region, ::BlockPos const &pos, ::Random &random, ::gsl::span< uchar const > placementDirections) const
Definition Random.h:11
Definition IFeature.h:21
Definition context.h:5
Definition Alias.h:14