Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptContainerSlot.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/world/item/ItemContext.h"
10
11// auto generated forward declare list
12// clang-format off
13class Vec3;
14namespace ScriptModuleMinecraft { class ScriptContainerWrapper; }
15namespace ScriptModuleMinecraft { struct ScriptInvalidContainerSlotError; }
16namespace Scripting { struct ArgumentOutOfBoundsError; }
17namespace Scripting { struct ClassBinding; }
18namespace Scripting { struct ContextConfig; }
19namespace Scripting { struct Error; }
20namespace Scripting { struct UnsupportedAPIError; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptContainerSlot {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 232, ::ItemContext> mItemContext;
30 ::ll::TypedStorage<
31 8,
32 40,
33 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerWrapper>>>
34 mScriptContainerHandle;
35 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ScriptContainerSlot& operator=(ScriptContainerSlot const&);
41 ScriptContainerSlot();
42
43public:
44 // member functions
45 // NOLINTBEGIN
47
49
51
53 ::ItemContext itemContext,
56 );
57
58 MCNAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getAmount() const;
59
60 MCNAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
62
63 MCNAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
65
66 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getKeepOnDeath() const;
67
68 MCNAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
69 getLore() const;
70
71 MCNAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getMaxAmount() const;
72
73 MCNAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
74 getTags() const;
75
76 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> hasItem() const;
77
78 MCNAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> isStackable() const;
79
80 MCNAPI ::ScriptModuleMinecraft::ScriptContainerSlot& operator=(::ScriptModuleMinecraft::ScriptContainerSlot&&);
81
82 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
83 setCanDestroy(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
84
85 MCNAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
86 setCanPlaceOn(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
87
88 MCNAPI ::Scripting::Result<
89 void,
94 ::Scripting::ContextConfig const& contextConfig,
95 ::std::string const& key,
96 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& optionalValue
97 );
98
100 // NOLINTEND
101
102public:
103 // static functions
104 // NOLINTBEGIN
105 MCNAPI static ::Scripting::ClassBinding bind();
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
112
114
115 MCNAPI void* $ctor(::ItemContext itemContext, ::Scripting::WeakLifetimeScope scope);
116
117 MCNAPI void* $ctor(
118 ::ItemContext itemContext,
121 );
122 // NOLINTEND
123
124public:
125 // destructor thunk
126 // NOLINTBEGIN
127 MCNAPI void $dtor();
128 // NOLINTEND
129};
130
131} // namespace ScriptModuleMinecraft
Definition ItemContext.h:23
Definition ScriptContainerSlot.h:25
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::UnsupportedAPIError > setDynamicProperty(::Scripting::ContextConfig const &contextConfig, ::std::string const &key, ::std::optional<::std::variant< double, float, bool, ::std::string, ::Vec3 > > const &optionalValue)
MCAPI ScriptContainerSlot(::ItemContext itemContext, ::Scripting::WeakLifetimeScope scope)
MCAPI ::Scripting::Result< int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > getMaxAmount() const
MCAPI ScriptContainerSlot(::ScriptModuleMinecraft::ScriptContainerSlot const &)
MCAPI ::Scripting::Result<::std::vector<::std::string >, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > getCanDestroy() const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptContainerSlot const &)
MCAPI ::Scripting::Result<::std::vector<::std::string >, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > getTags() const
MCAPI ScriptContainerSlot(::ScriptModuleMinecraft::ScriptContainerSlot &&)
MCAPI ::Scripting::Result< int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > getAmount() const
MCAPI::ScriptModuleMinecraft::ScriptContainerSlot & operator=(::ScriptModuleMinecraft::ScriptContainerSlot &&)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error > setCanDestroy(::std::optional<::std::vector<::std::string > > const &blockIdentifiers)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI void * $ctor(::ItemContext itemContext, ::Scripting::WeakLifetimeScope scope)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > getKeepOnDeath() const
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > hasItem() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error > setCanPlaceOn(::std::optional<::std::vector<::std::string > > const &blockIdentifiers)
MCAPI ScriptContainerSlot(::ItemContext itemContext, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerWrapper > scriptContainerHandle, ::Scripting::WeakLifetimeScope scope)
MCAPI ::Scripting::Result<::std::vector<::std::string >, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > getCanPlaceOn() const
MCAPI void * $ctor(::ItemContext itemContext, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerWrapper > scriptContainerHandle, ::Scripting::WeakLifetimeScope scope)
MCAPI ::Scripting::Result< bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > isStackable() const
MCAPI ::Scripting::Result<::std::vector<::std::string >, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError > getLore() const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptContainerSlot &&)
Definition ScriptContainerWrapper.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition ScriptInvalidContainerSlotError.h:15
Definition ArgumentOutOfBoundsError.h:10
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition Error.h:10
Definition UnsupportedAPIError.h:10