Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptContainerWrapper.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/WeakHandleFromThis.h"
7#include "mc/deps/script_core/runtime/scripting/Result.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace ScriptModuleMinecraft { class ScriptContainer; }
13namespace ScriptModuleMinecraft { class ScriptItemStack; }
14namespace ScriptModuleMinecraft { struct ScriptContainerRulesError; }
15namespace ScriptModuleMinecraft { struct ScriptInvalidContainerError; }
16namespace Scripting { struct ClassBinding; }
17namespace Scripting { struct Error; }
18// clang-format on
19
20namespace ScriptModuleMinecraft {
21
22class ScriptContainerWrapper : public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptContainerWrapper> {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptContainer>> mContainer;
27 // NOLINTEND
28
29public:
30 // member functions
31 // NOLINTBEGIN
32 MCNAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
33 find(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
34
35 MCNAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
37
38 MCNAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
40
41 MCNAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
42 firstItem() const;
43
44 MCNAPI ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
45
46 MCNAPI ::Scripting::Result_deprecated<int> getSize() const;
47
48 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
49 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
50
51 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
52 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
53 // NOLINTEND
54
55public:
56 // static functions
57 // NOLINTBEGIN
58 MCNAPI static ::Scripting::ClassBinding bind();
59 // NOLINTEND
60};
61
62} // namespace ScriptModuleMinecraft
Definition ScriptContainerWrapper.h:22
MCAPI ::Scripting::Result<::std::optional< int >, ::ScriptModuleMinecraft::ScriptInvalidContainerError > firstItem() const
MCAPI ::Scripting::Result<::std::optional< int >, ::ScriptModuleMinecraft::ScriptInvalidContainerError > firstEmptySlot() 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 > swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper &otherScriptContainer) const
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Result<::std::optional< int >, ::ScriptModuleMinecraft::ScriptInvalidContainerError > find(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack) const
MCAPI ::Scripting::Result_deprecated< int > getEmptySlotsCount() const
MCAPI ::Scripting::Result<::std::optional< int >, ::ScriptModuleMinecraft::ScriptInvalidContainerError > findLast(::ScriptModuleMinecraft::ScriptItemStack const &scriptItemStack) const
Definition ScriptContainer.h:26
Definition ScriptItemStack.h:30
Definition WeakHandleFromThis.h:8
Definition ScriptContainerRulesError.h:16
Definition ScriptInvalidContainerError.h:15
Definition ClassBinding.h:10
Definition Error.h:10