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 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
33 find(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
34
35 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
36 findLast(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
37
38 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
39 firstEmptySlot() const;
40
41 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
42 firstItem() const;
43
44 MCAPI ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
45
46 MCAPI ::Scripting::Result_deprecated<int> getSize() const;
47
48 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
49 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
50
51 MCAPI ::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 MCAPI static ::Scripting::ClassBinding bind();
59 // NOLINTEND
60};
61
62} // namespace ScriptModuleMinecraft
Definition ScriptContainerWrapper.h:22
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