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/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/world/item/ItemLockMode.h"
10
11// auto generated forward declare list
12// clang-format off
13class Vec3;
14namespace ScriptModuleMinecraft { class ScriptItemStack; }
15namespace ScriptModuleMinecraft { class ScriptItemType; }
16namespace ScriptModuleMinecraft { struct ScriptInvalidContainerSlotError; }
17namespace Scripting { struct ArgumentOutOfBoundsError; }
18namespace Scripting { struct ContextConfig; }
19namespace Scripting { struct EngineError; }
20namespace Scripting { struct Error; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
26public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
43 clearDynamicProperties(::Scripting::ContextConfig const& contextConfig);
44
45 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getAmount() const;
46
47 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
48 getCanDestroy() const;
49
50 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
51 getCanPlaceOn() const;
52
53 MCAPI ::Scripting::Result<
54 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>,
56 getDynamicProperty(::Scripting::ContextConfig const& contextConfig, ::std::string const& key);
57
58 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
59 getDynamicPropertyIds(::Scripting::ContextConfig const& contextConfig);
60
61 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
62 getDynamicPropertyTotalByteCount(::Scripting::ContextConfig const& contextConfig);
63
64 MCAPI ::Scripting::Result<
65 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>,
67 getItem() const;
68
69 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getKeepOnDeath() const;
70
71 MCAPI ::Scripting::Result<::ItemLockMode, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
72 getLockMode() const;
73
74 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
75 getLore() const;
76
77 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> getMaxAmount() const;
78
79 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
80 getNameTag() const;
81
82 MCAPI ::Scripting::Result<::std::vector<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
83 getTags() const;
84
85 MCAPI ::Scripting::Result<
89 getType() const;
90
91 MCAPI ::Scripting::Result<::std::string, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
92 getTypeId() const;
93
94 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> hasItem() const;
95
96 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
97 hasTag(::std::string const& tag) const;
98
99 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> isStackable() const;
100
101 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
102 isStackableWith(::ScriptModuleMinecraft::ScriptItemStack const& other) const;
103
104 MCAPI ::ScriptModuleMinecraft::ScriptContainerSlot& operator=(::ScriptModuleMinecraft::ScriptContainerSlot&&);
105
106 MCAPI ::Scripting::
107 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
108 setAmount(int amount);
109
110 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
111 setCanDestroy(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
112
113 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
114 setCanPlaceOn(::std::optional<::std::vector<::std::string>> const& blockIdentifiers);
115
116 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
117 setDynamicProperties(
118 ::Scripting::ContextConfig const& contextConfig,
119 ::std::unordered_map<::std::string, ::std::variant<double, float, bool, ::std::string, ::Vec3>> const& values
120 );
121
122 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
123 setDynamicProperty(
124 ::Scripting::ContextConfig const& contextConfig,
125 ::std::string const& key,
126 ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>> const& optionalValue
127 );
128
129 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
130 setItem(::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack);
131
132 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError> setKeepOnDeath(bool value
133 );
134
135 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError>
136 setLockMode(::ItemLockMode lockMode);
137
138 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::Error>
139 setLore(::std::optional<::std::vector<::std::string>> const& loreList);
140
141 MCAPI ::Scripting::
142 Result<void, ::ScriptModuleMinecraft::ScriptInvalidContainerSlotError, ::Scripting::ArgumentOutOfBoundsError>
143 setNameTag(::std::optional<::std::string> nameTag);
144 // NOLINTEND
145
146public:
147 // static functions
148 // NOLINTBEGIN
149 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptContainerSlot> bind();
150 // NOLINTEND
151};
152
153} // namespace ScriptModuleMinecraft
Definition ScriptContainerSlot.h:25
Definition ScriptItemStack.h:28
Definition StrongTypedObjectHandle.h:8
Definition Vec3.h:10
Definition ScriptInvalidContainerSlotError.h:11
Definition ContextConfig.h:7
Definition EngineError.h:10
Definition Alias.h:14