27class ScriptContainer {
31 ::ll::TypedStorage<8, 72, ::std::optional<::ScriptModuleMinecraft::ScriptContainerRules>> mContainerRules;
32 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
42 virtual ~ScriptContainer();
44 virtual ::Scripting::Result_deprecated<int> getSize()
const;
46 virtual ::Scripting::Result_deprecated<int> getEmptySlotsCount()
const;
48 virtual ::Scripting::Result_deprecated<void>
51 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
52 setItem(
int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack>
const& scriptItemStack)
const;
54 virtual ::Scripting::Result_deprecated<
55 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
56 getItemV010(
int slot)
const;
58 virtual ::Scripting::Result_deprecated<
59 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
60 getItem(
int slot)
const;
62 virtual ::Scripting::Result_deprecated<void>
65 virtual ::Scripting::Result_deprecated<bool>
68 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
71 virtual ::Scripting::Result_deprecated<bool>
74 virtual ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
77 virtual ::Scripting::Result_deprecated<
82 scriptContainerWrapperHandle
85 virtual ::Scripting::Result_deprecated<void> clearAll()
const;
87 virtual ::Container* _tryGetContainer()
const = 0;
89 virtual ::ItemContext _getItemContext(
int slot)
const = 0;
97 MCAPI ::Scripting::Result<
98 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
103 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
113 firstEmptySlot()
const;
118 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerError> getWeight()
const;
120 MCAPI ::Scripting::Result<
121 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
130 MCAPI static ::std::optional<::Scripting::Error> _isSlotBeyondMaxCapacity(
::Container& container,
int slot);
132 MCAPI static ::std::optional<::Scripting::Error> _isSlotInvalid(
::Container& container,
int slot);
134 MCAPI static ::Scripting::ClassBinding bind();
152 MCAPI ::Scripting::Result_deprecated<int> $getSize()
const;
154 MCAPI ::Scripting::Result_deprecated<int> $getEmptySlotsCount()
const;
156 MCAPI ::Scripting::Result_deprecated<void>
159 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
160 $setItem(
int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack>
const& scriptItemStack)
const;
162 MCAPI ::Scripting::Result_deprecated<
163 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
164 $getItemV010(
int slot)
const;
166 MCAPI ::Scripting::Result_deprecated<
167 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
168 $getItem(
int slot)
const;
170 MCAPI ::Scripting::Result_deprecated<void>
173 MCAPI ::Scripting::Result_deprecated<bool>
176 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
179 MCAPI ::Scripting::Result_deprecated<bool>
182 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
185 MCAPI ::Scripting::Result_deprecated<
190 scriptContainerWrapperHandle
193 MCAPI ::Scripting::Result_deprecated<void> $clearAll()
const;
Definition ItemContext.h:23