LeviLamina
Loading...
Searching...
No Matches
ChiseledBookshelfBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/FaceDirectionalActorBlock.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockActor;
12class BlockPos;
13class BlockSource;
15class ItemInstance;
16class ItemStack;
17class Player;
18class Vec3;
19// clang-format on
20
22public:
23 // ChiseledBookshelfBlock inner types define
24 enum class SlotState : int {
25 Free = 0,
26 Occupied = 1,
27 Invalid = 2,
28 };
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 138
34 virtual bool isInteractiveBlock() const /*override*/;
35
36 // vIndex: 140
37 virtual bool use(::Player& player, ::BlockPos const& pos, uchar face, ::std::optional<::Vec3> worldHit) const
38 /*override*/;
39
40 // vIndex: 105
41 virtual bool hasComparatorSignal() const /*override*/;
42
43 // vIndex: 106
44 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
45 /*override*/;
46
47 // vIndex: 132
48 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
49
50 // vIndex: 90
51 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
52
53 // vIndex: 0
54 virtual ~ChiseledBookshelfBlock() /*override*/ = default;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCAPI bool _retrieveBook(::Player& player, ::ChiseledBookshelfBlockActor& bookshelfActor, int hitSlot) const;
61
62 MCAPI void
63 _setBook(::Player& player, ::ItemStack heldItem, ::ChiseledBookshelfBlockActor& bookshelfActor, int hitSlot) const;
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCFOLD bool $isInteractiveBlock() const;
76
77 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar face, ::std::optional<::Vec3> worldHit) const;
78
79 MCFOLD bool $hasComparatorSignal() const;
80
81 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
82
83 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
84
85 MCFOLD ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
86 // NOLINTEND
87
88public:
89 // vftables
90 // NOLINTBEGIN
91 MCAPI static void** $vftable();
92 // NOLINTEND
93};
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition ChiseledBookshelfBlockActor.h:22
Definition ChiseledBookshelfBlock.h:21
Definition FaceDirectionalActorBlock.h:18
Definition ItemInstance.h:16
Definition ItemStack.h:25
Definition Player.h:119
Definition Vec3.h:10