LeviLamina
Loading...
Searching...
No Matches
ScriptContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13class Container;
14class ItemContext;
15namespace ScriptModuleMinecraft { class ScriptContainerSlot; }
16namespace ScriptModuleMinecraft { class ScriptContainerWrapper; }
17namespace ScriptModuleMinecraft { class ScriptItemStack; }
18namespace Scripting { struct Error; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
24public:
25 // member variables
26 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 ScriptContainer& operator=(ScriptContainer const&);
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 0
40 virtual ~ScriptContainer() = default;
41
42 // vIndex: 1
43 virtual ::Scripting::Result_deprecated<int> getSize() const;
44
45 // vIndex: 2
46 virtual ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
47
48 // vIndex: 3
49 virtual ::Scripting::Result<void>
50 setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
51
52 // vIndex: 4
53 virtual ::Scripting::Result<void>
54 setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
55
56 // vIndex: 5
57 virtual ::Scripting::Result_deprecated<
58 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
59 getItem(int slot) const;
60
61 // vIndex: 6
62 virtual ::Scripting::Result<void> addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack
63 ) const;
64
65 // vIndex: 7
66 virtual ::Scripting::Result_deprecated<bool>
67 transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
68
69 // vIndex: 8
70 virtual ::Scripting::Result<void>
71 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
72
73 // vIndex: 9
74 virtual ::Scripting::Result_deprecated<bool>
75 swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
76
77 // vIndex: 10
78 virtual ::Scripting::Result<void>
79 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
80
81 // vIndex: 11
82 virtual ::Scripting::Result_deprecated<
84 getSlot(int slot) const;
85
86 // vIndex: 12
87 virtual ::Scripting::Result<void> clearAll() const;
88
89 // vIndex: 13
90 virtual ::Container* _tryGetContainer() const = 0;
91
92 // vIndex: 14
93 virtual ::ItemContext _getItemContext(int) const = 0;
94 // NOLINTEND
95
96public:
97 // member functions
98 // NOLINTBEGIN
99 MCAPI ::Scripting::Result_deprecated<
100 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
101 addItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
102
103 MCAPI ::Scripting::Result_deprecated<
104 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
105 transferItem(int fromSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
106 // NOLINTEND
107
108public:
109 // static functions
110 // NOLINTBEGIN
111 MCAPI static ::std::optional<::Scripting::Error> _isSlotInvalid(::Container& container, int slot);
112
113 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptContainer> bind();
114 // NOLINTEND
115
116public:
117 // destructor thunk
118 // NOLINTBEGIN
119
120 // NOLINTEND
121
122public:
123 // virtual function thunks
124 // NOLINTBEGIN
125 MCAPI ::Scripting::Result_deprecated<int> $getSize() const;
126
127 MCAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount() const;
128
129 MCAPI ::Scripting::Result<void>
130 $setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
131
132 MCAPI ::Scripting::Result<void>
133 $setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
134
135 MCAPI ::Scripting::Result_deprecated<
136 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
137 $getItem(int slot) const;
138
139 MCAPI ::Scripting::Result<void> $addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
140
141 MCAPI ::Scripting::Result_deprecated<bool>
142 $transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
143
144 MCAPI ::Scripting::Result<void>
145 $moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
146
147 MCAPI ::Scripting::Result_deprecated<bool>
148 $swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
149
150 MCAPI ::Scripting::Result<void>
151 $swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
152
153 MCAPI ::Scripting::Result_deprecated<
155 $getSlot(int slot) const;
156
157 MCAPI ::Scripting::Result<void> $clearAll() const;
158 // NOLINTEND
159
160public:
161 // vftables
162 // NOLINTBEGIN
163 MCAPI static void** $vftable();
164 // NOLINTEND
165};
166
167} // namespace ScriptModuleMinecraft
Definition Container.h:30
Definition ItemContext.h:16
Definition ScriptContainerWrapper.h:19
Definition ScriptContainer.h:23
Definition ScriptItemStack.h:28
Definition StrongTypedObjectHandle.h:8
Definition Alias.h:14