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 ScriptInvalidContainerError; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct Error; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
25public:
26 // member variables
27 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 ScriptContainer& operator=(ScriptContainer const&);
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~ScriptContainer() = default;
42
43 // vIndex: 1
44 virtual ::Scripting::Result_deprecated<int> getSize() const;
45
46 // vIndex: 2
47 virtual ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
48
49 // vIndex: 3
50 virtual ::Scripting::Result_deprecated<void>
51 setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
52
53 // vIndex: 4
54 virtual ::Scripting::Result_deprecated<void>
55 setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
56
57 // vIndex: 5
58 virtual ::Scripting::Result_deprecated<
59 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
60 getItem(int slot) const;
61
62 // vIndex: 6
63 virtual ::Scripting::Result_deprecated<void>
64 addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
65
66 // vIndex: 7
67 virtual ::Scripting::Result_deprecated<bool>
68 transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
69
70 // vIndex: 8
71 virtual ::Scripting::Result_deprecated<void>
72 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
73
74 // vIndex: 9
75 virtual ::Scripting::Result_deprecated<bool>
76 swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
77
78 // vIndex: 10
79 virtual ::Scripting::Result_deprecated<void>
80 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
81
82 // vIndex: 11
83 virtual ::Scripting::Result_deprecated<
85 getSlot(int slot) const;
86
87 // vIndex: 12
88 virtual ::Scripting::Result_deprecated<void> clearAll() const;
89
90 // vIndex: 13
91 virtual ::Container* _tryGetContainer() const = 0;
92
93 // vIndex: 14
94 virtual ::ItemContext _getItemContext(int) const = 0;
95 // NOLINTEND
96
97public:
98 // member functions
99 // NOLINTBEGIN
100 MCNAPI ::Scripting::Result_deprecated<
101 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
103
104 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
106
107 MCNAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
108 find(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
109
110 MCNAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
112
113 MCNAPI ::Scripting::Result_deprecated<
114 ::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 // virtual function thunks
128 // NOLINTBEGIN
129 MCNAPI ::Scripting::Result_deprecated<int> $getSize() const;
130
131 MCNAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount() const;
132
133 MCNAPI ::Scripting::Result_deprecated<void>
134 $setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
135
136 MCNAPI ::Scripting::Result_deprecated<void>
137 $setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
138
139 MCNAPI ::Scripting::Result_deprecated<
140 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
141 $getItem(int slot) const;
142
143 MCNAPI ::Scripting::Result_deprecated<void>
145
146 MCNAPI ::Scripting::Result_deprecated<bool>
147 $transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
148
149 MCNAPI ::Scripting::Result_deprecated<void>
150 $moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
151
152 MCNAPI ::Scripting::Result_deprecated<bool>
153 $swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
154
155 MCNAPI ::Scripting::Result_deprecated<void>
156 $swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
157
158 MCNAPI ::Scripting::Result_deprecated<
160 $getSlot(int slot) const;
161
162 MCNAPI ::Scripting::Result_deprecated<void> $clearAll() const;
163 // NOLINTEND
164
165public:
166 // vftables
167 // NOLINTBEGIN
168 MCNAPI static void** $vftable();
169 // NOLINTEND
170};
171
172} // namespace ScriptModuleMinecraft
Definition Container.h:30
Definition ItemContext.h:16
Definition ScriptContainerWrapper.h:20
Definition ScriptContainer.h:24
MCAPI ::Scripting::Result_deprecated< bool > $swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer &otherScriptContainer) const
MCAPI ::Scripting::Result_deprecated< void > $setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack) const
MCAPI ::Scripting::Result_deprecated< void > $moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper &toScriptContainer) const
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
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > > addItem(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack) const
MCAPI ::Scripting::Result_deprecated< void > $setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack > const &scriptItemStack) const
MCAPI ::Scripting::Result< int, ::ScriptModuleMinecraft::ScriptInvalidContainerError > find(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack) const
static MCAPI ::Scripting::ClassBinding bind()
static MCAPI ::std::optional<::Scripting::Error > _isSlotInvalid(::Container &container, int slot)
MCAPI ::Scripting::Result< int, ::ScriptModuleMinecraft::ScriptInvalidContainerError > reverseFind(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack) const
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerSlot > > $getSlot(int slot) const
MCAPI ::Scripting::Result_deprecated< void > $swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper &otherScriptContainer) const
MCAPI ::Scripting::Result_deprecated< int > $getSize() 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< bool, ::ScriptModuleMinecraft::ScriptInvalidContainerError > contains(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack) const
MCAPI ::Scripting::Result_deprecated< int > $getEmptySlotsCount() const
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > > transferItem(int fromSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper &toScriptContainer) const
Definition ScriptItemStack.h:31
Definition StrongTypedObjectHandle.h:8
Definition Alias.h:14