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