LeviLamina
Loading...
Searching...
No Matches
DispenserBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/actor/BlockActorType.h"
7#include "mc/world/level/block/actor/RandomizableBlockActorContainer.h"
8
9// auto generated forward declare list
10// clang-format off
12class BlockPos;
13class BlockSource;
14class CompoundTag;
15class Container;
16class DataLoadHelper;
17class ILevel;
18class ItemStack;
19class Player;
20class Random;
21class SaveContext;
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 1368, ::ItemStack[9]> mItems;
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 // vIndex: 20
35 virtual int getContainerSize() const /*override*/;
36
37 // vIndex: 33
38 virtual ::Container* getContainer() /*override*/;
39
40 // vIndex: 32
41 virtual ::Container const* getContainer() const /*override*/;
42
43 // vIndex: 7
44 virtual ::ItemStack const& getItem(int slot) const /*override*/;
45
46 // vIndex: 12
47 virtual void setItem(int modelSlot, ::ItemStack const& item) /*override*/;
48
49 // vIndex: 21
50 virtual int getMaxStackSize() const /*override*/;
51
52 // vIndex: 26
53 virtual ::std::string getName() const /*override*/;
54
55 // vIndex: 22
56 virtual void startOpen(::Player& player) /*override*/;
57
58 // vIndex: 23
59 virtual void stopOpen(::Player& player) /*override*/;
60
61 // vIndex: 1
62 virtual void load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper) /*override*/;
63
64 // vIndex: 2
65 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
66
67 // vIndex: 12
68 virtual void onMove() /*override*/;
69
70 // vIndex: 2
71 virtual void serverInitItemStackIds(
72 int containerSlot,
73 int count,
74 ::std::function<void(int, ::ItemStack const&)> onNetIdChanged
75 ) /*override*/;
76
77 // vIndex: 43
78 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource& region) /*override*/;
79
80 // vIndex: 44
81 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
82
83 // vIndex: 0
84 virtual ~DispenserBlockActor() /*override*/;
85 // NOLINTEND
86
87public:
88 // member functions
89 // NOLINTBEGIN
90 MCAPI explicit DispenserBlockActor(::BlockPos pos);
91
92 MCAPI DispenserBlockActor(::BlockPos pos, ::BlockActorType type);
93
94 MCAPI int getRandomSlot(::Random& random);
95 // NOLINTEND
96
97public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCAPI void* $ctor(::BlockPos pos);
101
102 MCAPI void* $ctor(::BlockPos pos, ::BlockActorType type);
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCAPI void $dtor();
109 // NOLINTEND
110
111public:
112 // virtual function thunks
113 // NOLINTBEGIN
114 MCFOLD int $getContainerSize() const;
115
116 MCFOLD ::Container* $getContainer();
117
118 MCFOLD ::Container const* $getContainer() const;
119
120 MCAPI ::ItemStack const& $getItem(int slot) const;
121
122 MCAPI void $setItem(int modelSlot, ::ItemStack const& item);
123
124 MCFOLD int $getMaxStackSize() const;
125
126 MCAPI ::std::string $getName() const;
127
128 MCFOLD void $startOpen(::Player& player);
129
130 MCFOLD void $stopOpen(::Player& player);
131
132 MCAPI void $load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper);
133
134 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
135
136 MCFOLD void $onMove();
137
138 MCAPI void $serverInitItemStackIds(
139 int containerSlot,
140 int count,
141 ::std::function<void(int, ::ItemStack const&)> onNetIdChanged
142 );
143
144 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource& region);
145
146 MCFOLD void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
147 // NOLINTEND
148
149public:
150 // vftables
151 // NOLINTBEGIN
152 MCAPI static void** $vftableForContainer();
153
154 MCAPI static void** $vftableForRandomizableBlockActorContainerBase();
155 // NOLINTEND
156};
Definition BlockActorDataPacket.h:19
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition Container.h:30
Definition DataLoadHelper.h:20
Definition DispenserBlockActor.h:24
Definition ILevel.h:203
Definition ItemStack.h:25
Definition Player.h:119
Definition Random.h:16
Definition RandomizableBlockActorContainer.h:16
Definition SaveContext.h:5