LeviLamina
Loading...
Searching...
No Matches
PlayerTransactionSubject.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/ContainerID.h"
7#include "mc/world/inventory/transaction/IItemUseTransactionSubject.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockPos;
13class Container;
15class InventoryAction;
16class ItemStack;
18class Vec3;
21// clang-format on
22
24public:
25 // member variables
26 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 7
40 virtual void setSelectedSlot(int slot, ::ContainerID containerId) /*override*/;
41
42 // vIndex: 1
43 virtual bool isAlive() const /*override*/;
44
45 // vIndex: 2
46 virtual ::ItemStack unwrapItem(::NetworkItemStackDescriptor const& item) const /*override*/;
47
48 // vIndex: 4
49 virtual ::ItemStack const& getSelectedItem() const /*override*/;
50
51 // vIndex: 5
52 virtual void setSelectedItem(::ItemStack const& item) /*override*/;
53
54 // vIndex: 6
55 virtual ::PlayerInventorySlotData getSelectedSlot() const /*override*/;
56
57 // vIndex: 8
58 virtual float getMaxPickRange() const /*override*/;
59
60 // vIndex: 9
61 virtual ::Vec3 getPosition() const /*override*/;
62
63 // vIndex: 10
64 virtual void setPosition(::Vec3 const& position) /*override*/;
65
66 // vIndex: 11
67 virtual void createTransactionContext(
68 ::std::function<void(::Container&, int, ::ItemStack const&, ::ItemStack const&)>&& callback,
69 ::std::function<void()>&& execute
70 ) /*override*/;
71
72 // vIndex: 12
73 virtual void addExpectedAction(::InventoryAction const& action) /*override*/;
74
75 // vIndex: 13
76 virtual bool baseUseItem(::ItemStack& item) /*override*/;
77
78 // vIndex: 14
79 virtual bool baseUseItemAsAttack(::ItemStack& item) /*override*/;
80
81 // vIndex: 15
82 virtual ::InteractionResult useItemOn(
83 ::ItemStack& item,
84 ::BlockPos const& at,
85 uchar face,
86 ::Vec3 const& hit,
87 ::Block const* targetBlock,
88 bool isFirstEvent
89 ) /*override*/;
90
91 // vIndex: 16
92 virtual void resendBlocksAroundArea(::BlockPos const& pos, uchar facing) const /*override*/;
93
94 // vIndex: 17
95 virtual void resendPlayerState() const /*override*/;
96
97 // vIndex: 18
98 virtual void sendPlayerInventory() const /*override*/;
99
100 // vIndex: 19
101 virtual bool isSneaking() const /*override*/;
102
103 // vIndex: 3
104 virtual ::Block const& unwrapBlock(uint const& block) const /*override*/;
105
106 // vIndex: 20
107 virtual ::Block const& getBlock(::BlockPos const& pos) const /*override*/;
108
109 // vIndex: 21
110 virtual ::Block const& getExtraBlock(::BlockPos const& pos) const /*override*/;
111
112 // vIndex: 22
113 virtual bool isLastBuildBlockInteractive() const /*override*/;
114
115 // vIndex: 23
116 virtual void sendBlockInteractedWith(::BlockPos const& pos) /*override*/;
117
118 // vIndex: 24
119 virtual ::DepenetrationComponent& getDepenetrationComponent() /*override*/;
120
121 // vIndex: 0
122 virtual ~PlayerTransactionSubject() /*override*/ = default;
123 // NOLINTEND
124
125public:
126 // virtual function thunks
127 // NOLINTBEGIN
128 MCNAPI void $setSelectedSlot(int slot, ::ContainerID containerId);
129
130 MCNAPI bool $isAlive() const;
131
132 MCNAPI ::ItemStack $unwrapItem(::NetworkItemStackDescriptor const& item) const;
133
134 MCNAPI ::ItemStack const& $getSelectedItem() const;
135
136 MCNAPI void $setSelectedItem(::ItemStack const& item);
137
138 MCNAPI ::PlayerInventorySlotData $getSelectedSlot() const;
139
140 MCNAPI float $getMaxPickRange() const;
141
142 MCNAPI ::Vec3 $getPosition() const;
143
144 MCNAPI void $setPosition(::Vec3 const& position);
145
147 ::std::function<void(::Container&, int, ::ItemStack const&, ::ItemStack const&)>&& callback,
148 ::std::function<void()>&& execute
149 );
150
151 MCNAPI void $addExpectedAction(::InventoryAction const& action);
152
153 MCNAPI bool $baseUseItem(::ItemStack& item);
154
156
157 MCNAPI ::InteractionResult $useItemOn(
158 ::ItemStack& item,
159 ::BlockPos const& at,
160 uchar face,
161 ::Vec3 const& hit,
162 ::Block const* targetBlock,
163 bool isFirstEvent
164 );
165
166 MCNAPI void $resendBlocksAroundArea(::BlockPos const& pos, uchar facing) const;
167
168 MCNAPI void $resendPlayerState() const;
169
170 MCNAPI void $sendPlayerInventory() const;
171
172 MCNAPI bool $isSneaking() const;
173
174 MCNAPI ::Block const& $unwrapBlock(uint const& block) const;
175
176 MCNAPI ::Block const& $getBlock(::BlockPos const& pos) const;
177
178 MCNAPI ::Block const& $getExtraBlock(::BlockPos const& pos) const;
179
180 MCNAPI bool $isLastBuildBlockInteractive() const;
181
182 MCNAPI void $sendBlockInteractedWith(::BlockPos const& pos);
183
184 MCNAPI ::DepenetrationComponent& $getDepenetrationComponent();
185 // NOLINTEND
186
187public:
188 // vftables
189 // NOLINTBEGIN
190 MCNAPI static void** $vftable();
191 // NOLINTEND
192};
Definition BlockPos.h:17
Definition Block.h:37
Definition Container.h:31
Definition IItemUseTransactionSubject.h:22
Definition InteractionResult.h:5
Definition InventoryAction.h:15
Definition ItemStack.h:23
Definition NetworkItemStackDescriptor.h:17
Definition PlayerTransactionSubject.h:23
MCAPI void $setPosition(::Vec3 const &position)
MCAPI void $createTransactionContext(::std::function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> &&callback, ::std::function< void()> &&execute)
MCAPI void $addExpectedAction(::InventoryAction const &action)
MCAPI bool $isAlive() const
MCAPI void $resendBlocksAroundArea(::BlockPos const &pos, uchar facing) const
MCAPI void $setSelectedItem(::ItemStack const &item)
MCAPI::InteractionResult $useItemOn(::ItemStack &item, ::BlockPos const &at, uchar face, ::Vec3 const &hit, ::Block const *targetBlock, bool isFirstEvent)
MCAPI::Block const & $getBlock(::BlockPos const &pos) const
MCAPI void $sendPlayerInventory() const
MCAPI void $setSelectedSlot(int slot, ::ContainerID containerId)
MCAPI::ItemStack const & $getSelectedItem() const
MCAPI bool $baseUseItem(::ItemStack &item)
MCAPI::DepenetrationComponent & $getDepenetrationComponent()
MCAPI bool $baseUseItemAsAttack(::ItemStack &item)
MCAPI bool $isSneaking() const
MCAPI float $getMaxPickRange() const
static MCAPI void ** $vftable()
MCAPI::Block const & $unwrapBlock(uint const &block) const
MCAPI::Block const & $getExtraBlock(::BlockPos const &pos) const
MCAPI void $resendPlayerState() const
MCAPI void $sendBlockInteractedWith(::BlockPos const &pos)
MCAPI bool $isLastBuildBlockInteractive() const
MCAPI::PlayerInventorySlotData $getSelectedSlot() const
MCAPI::Vec3 $getPosition() const
MCAPI::ItemStack $unwrapItem(::NetworkItemStackDescriptor const &item) const
Definition Vec3.h:10
Definition DepenetrationComponent.h:13
Definition PlayerInventorySlotData.h:8
Definition Alias.h:14