LeviLamina
Loading...
Searching...
No Matches
IGetPlacementBlockCallback.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/traits/block_trait/PlacementCallbackOrder.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Block;
12class BlockPos;
13class Vec3;
14// clang-format on
15
16namespace BlockTrait {
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~IGetPlacementBlockCallback() = default;
23
24 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
25 ::gsl::not_null<::Block const*>,
26 ::Actor const&,
27 ::BlockPos const&,
28 uchar,
29 ::Vec3 const&
30 ) const = 0;
31
32 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder() const = 0;
33 // NOLINTEND
34
35public:
36 // virtual function thunks
37 // NOLINTBEGIN
38
39 // NOLINTEND
40
41public:
42 // vftables
43 // NOLINTBEGIN
44 MCNAPI static void** $vftable();
45 // NOLINTEND
46};
47
48} // namespace BlockTrait
Definition Actor.h:105
Definition BlockPos.h:19
Definition IGetPlacementBlockCallback.h:18
Definition Block.h:43
Definition Vec3.h:10