Skip to content
LeviMC
English
AutoLightDark
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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/runtime/scripting/Result.h"
9#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/ScriptContainerRules.h"
11
12// auto generated forward declare list
13// clang-format off
14class Container;
15class ItemContext;
16namespace ScriptModuleMinecraft { class ScriptContainerSlot; }
17namespace ScriptModuleMinecraft { class ScriptContainerWrapper; }
18namespace ScriptModuleMinecraft { class ScriptItemStack; }
19namespace ScriptModuleMinecraft { struct ScriptContainerRulesError; }
20namespace Scripting { struct ClassBinding; }
21namespace Scripting { struct Error; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 72, ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules>> mContainerRules;
31 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~ScriptContainer() = default;
38
39 virtual ::Scripting::Result_deprecated<int> getSize() const;
40
41 virtual ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
42
43 virtual ::Scripting::Result_deprecated<void>
44 setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
45
46 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
47 setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
48
49 virtual ::Scripting::Result_deprecated<
50 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
51 getItemV010(int slot) const;
52
53 virtual ::Scripting::Result_deprecated<
54 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
55 getItem(int slot) const;
56
57 virtual ::Scripting::Result_deprecated<void>
58 addItemV010(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
59
60 virtual ::Scripting::Result_deprecated<bool>
61 transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
62
63 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
64 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
65
66 virtual ::Scripting::Result_deprecated<bool>
67 swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
68
69 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
70 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
71
72 virtual ::Scripting::Result_deprecated<
74 getSlot(
75 int slot,
77 scriptContainerWrapperHandle
78 );
79
80 virtual ::Scripting::Result_deprecated<void> clearAll() const;
81
82 virtual ::Container* _tryGetContainer() const = 0;
83
84 virtual ::ItemContext _getItemContext(int slot) const = 0;
85
86 virtual void _onContainerChanged() const;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCNAPI ::Scripting::Result<
93 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
97 // NOLINTEND
98
99public:
100 // static functions
101 // NOLINTBEGIN
102 MCNAPI static ::std::optional<::Scripting::Error> _isSlotBeyondMaxCapacity(::Container& container, int slot);
103
104 MCNAPI static ::std::optional<::Scripting::Error> _isSlotInvalid(::Container& container, int slot);
105
106 MCNAPI static ::Scripting::ClassBinding bind();
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCNAPI ::Scripting::Result_deprecated<int> $getSize() const;
113
114 MCNAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount() const;
115
116 MCNAPI ::Scripting::Result_deprecated<void>
117 $setItemV010(int slot, ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
118
119 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
120 $setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
121
122 MCNAPI ::Scripting::Result_deprecated<
123 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
124 $getItemV010(int slot) const;
125
126 MCNAPI ::Scripting::Result_deprecated<
127 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
128 $getItem(int slot) const;
129
130 MCNAPI ::Scripting::Result_deprecated<void>
132
133 MCNAPI ::Scripting::Result_deprecated<bool>
134 $transferItemV010(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainer& toScriptContainer) const;
135
136 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
137 $moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
138
139 MCNAPI ::Scripting::Result_deprecated<bool>
140 $swapItemsV010(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainer& otherScriptContainer) const;
141
142 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
143 $swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
144
145 MCNAPI ::Scripting::Result_deprecated<
148 int slot,
150 scriptContainerWrapperHandle
151 );
152
153 MCNAPI ::Scripting::Result_deprecated<void> $clearAll() const;
154
155 MCNAPI void $_onContainerChanged() const;
156
157
158 // NOLINTEND
159
160public:
161 // vftables
162 // NOLINTBEGIN
163 MCNAPI static void** $vftable();
164 // NOLINTEND
165};
166
167} // namespace ScriptModuleMinecraft
Definition Container.h:36
Definition ItemContext.h:23
Definition ScriptContainerSlot.h:25
Definition ScriptContainerWrapper.h:22
Definition ScriptContainer.h:26
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)
static MCAPI ::std::optional<::Scripting::Error > _isSlotBeyondMaxCapacity(::Container &container, int slot)
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< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > > $getItemV010(int slot) const
MCAPI ::Scripting::Result_deprecated< int > $getEmptySlotsCount() const
Definition ScriptItemStack.h:30
Definition StrongTypedObjectHandle.h:8
Definition ScriptContainerRulesError.h:16
Definition ClassBinding.h:10
Definition Error.h:10