LeviLamina
Loading...
Searching...
No Matches
FurnaceContainerManagerModel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/ContainerType.h"
7#include "mc/world/ContainerID.h"
8#include "mc/world/containers/managers/models/ContainerManagerModel.h"
9#include "mc/world/level/block/actor/BlockActorType.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockPos;
16class HashedString;
17class ItemStack;
18class Player;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 // vIndex: 0
49 virtual ~FurnaceContainerManagerModel() /*override*/;
50
51 // vIndex: 7
52 virtual ::std::vector<::ItemStack> getItemCopies() const /*override*/;
53
54 // vIndex: 8
55 virtual void setSlot(int slot, ::ItemStack const& item, bool fromNetwork) /*override*/;
56
57 // vIndex: 9
58 virtual ::ItemStack const& getSlot(int slot) const /*override*/;
59
60 // vIndex: 10
61 virtual void setData(int id, int value) /*override*/;
62
63 // vIndex: 19
64 virtual bool isValid(float pickRange) /*override*/;
65
66 // vIndex: 13
67 virtual void broadcastChanges() /*override*/;
68
69 // vIndex: 20
70 virtual ::ContainerScreenContext _postInit() /*override*/;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
77 ::HashedString const& recipeTag,
78 ::SharedTypes::Legacy::ContainerType containerType,
79 ::BlockActorType blockActorType,
80 ::ContainerID containerId,
81 ::Player& player,
82 ::BlockPos const& blockPos
83 );
84
85 MCAPI ::FurnaceBlockActor* _getFurnaceEntity();
86
87 MCAPI void _updateResultSlotInfo();
88 // NOLINTEND
89
90public:
91 // constructor thunks
92 // NOLINTBEGIN
93 MCAPI void* $ctor(
94 ::HashedString const& recipeTag,
95 ::SharedTypes::Legacy::ContainerType containerType,
96 ::BlockActorType blockActorType,
97 ::ContainerID containerId,
98 ::Player& player,
99 ::BlockPos const& blockPos
100 );
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCAPI void $dtor();
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCAPI ::std::vector<::ItemStack> $getItemCopies() const;
113
114 MCAPI void $setSlot(int slot, ::ItemStack const& item, bool fromNetwork);
115
116 MCAPI ::ItemStack const& $getSlot(int slot) const;
117
118 MCAPI void $setData(int id, int value);
119
120 MCAPI bool $isValid(float pickRange);
121
122 MCAPI void $broadcastChanges();
123
124 MCAPI ::ContainerScreenContext $_postInit();
125 // NOLINTEND
126
127public:
128 // vftables
129 // NOLINTBEGIN
130 MCAPI static void** $vftable();
131 // NOLINTEND
132};
Definition BlockPos.h:18
Definition ContainerManagerModel.h:23
Definition ContainerScreenContext.h:11
Definition FurnaceBlockActor.h:33
Definition FurnaceContainerManagerModel.h:21
Definition HashedString.h:5
Definition ItemStack.h:25
Definition Player.h:119
Definition Alias.h:14