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/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace ScriptModuleMinecraft { class ScriptContainer; }
14namespace ScriptModuleMinecraft { class ScriptContainerSlot; }
15namespace ScriptModuleMinecraft { class ScriptItemStack; }
16namespace ScriptModuleMinecraft { struct ScriptContainerRulesError; }
17namespace ScriptModuleMinecraft { struct ScriptInvalidContainerError; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct Error; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptContainerWrapper : public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptContainerWrapper> {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptContainer>> mContainer;
29 // NOLINTEND
30
31public:
32 // member functions
33 // NOLINTBEGIN
34 MCAPI ::Scripting::Result<
35 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
38 addItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
39
40 MCAPI ::Scripting::Result_deprecated<void> clearAll() const;
41
42 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
43 contains(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
44
45 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
46 find(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
47
48 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
49 findLast(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack) const;
50
51 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
52 firstEmptySlot() const;
53
54 MCAPI ::Scripting::Result<::std::optional<int>, ::ScriptModuleMinecraft::ScriptInvalidContainerError>
55 firstItem() const;
56
57 MCAPI ::Scripting::Result_deprecated<int> getEmptySlotsCount() const;
58
59 MCAPI ::Scripting::Result_deprecated<
60 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
61 getItem(int slot) const;
62
63 MCAPI ::Scripting::Result_deprecated<int> getSize() const;
64
65 MCAPI ::Scripting::Result_deprecated<
67 getSlot(int slot);
68
69 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerError> getWeight() const;
70
71 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
72 moveItem(int fromSlot, int toSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
73
74 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
75 setItem(int slot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack) const;
76
77 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptContainerRulesError, ::Scripting::Error>
78 swapItems(int slot, int otherSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& otherScriptContainer) const;
79
80 MCAPI ::Scripting::Result<
81 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
84 transferItem(int fromSlot, ::ScriptModuleMinecraft::ScriptContainerWrapper& toScriptContainer) const;
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCAPI static ::Scripting::ClassBinding bind();
91 // NOLINTEND
92};
93
94} // namespace ScriptModuleMinecraft
Definition ScriptContainerSlot.h:31
Definition ScriptContainerWrapper.h:24
Definition ScriptContainer.h:27
Definition ScriptItemStack.h:35
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition ScriptContainerRulesError.h:16
Definition ScriptInvalidContainerError.h:15
Definition ClassBinding.h:19
Definition Error.h:10