LeviLamina
Loading...
Searching...
No Matches
ScriptItemEnchantmentComponent.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/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/items/components/ScriptItemComponent.h"
11#include "mc/world/item/enchanting/Enchant.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
16namespace ScriptModuleMinecraft { struct ScriptItemEnchantmentInstance; }
17namespace ScriptModuleMinecraft { struct ScriptItemEnchantmentLevelOutOfBoundsError; }
18namespace ScriptModuleMinecraft { struct ScriptItemEnchantmentType; }
19namespace ScriptModuleMinecraft { struct ScriptItemEnchantmentTypeNotCompatibleError; }
20namespace ScriptModuleMinecraft { struct ScriptItemEnchantmentUnknownIdError; }
21namespace Scripting { class WeakLifetimeScope; }
22namespace Scripting { struct Error; }
23// clang-format on
24
25namespace ScriptModuleMinecraft {
26
28public:
29 // member variables
30 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 0
44 virtual ~ScriptItemEnchantmentComponent() /*override*/ = default;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCAPI ::Scripting::Result<
51 void,
57
58 MCAPI ::Scripting::Result<
59 void,
64 addEnchantments(::std::vector<::ScriptModuleMinecraft::ScriptItemEnchantmentInstance> const& enchants);
65
66 MCAPI ::Scripting::Result<
67 bool,
70 canAddEnchantment(::ScriptModuleMinecraft::ScriptItemEnchantmentInstance const& inst);
71
72 MCAPI ::Scripting::Result<
73 ::std::optional<::ScriptModuleMinecraft::ScriptItemEnchantmentInstance>,
75 getEnchantment(
77 ::std::variant<
79 ::std::string> enchantmentTypeOrId
80 );
81
82 MCAPI ::Scripting::Result_deprecated<::std::vector<::ScriptModuleMinecraft::ScriptItemEnchantmentInstance>>
83 getEnchantments(::Scripting::WeakLifetimeScope& scope) const;
84
85 MCAPI ::Scripting::Result_deprecated<::std::vector<::Enchant::Slot>> getSlots() const;
86
87 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptItemEnchantmentUnknownIdError>
88 hasEnchantment(::std::variant<
90 ::std::string> enchantmentTypeOrId) const;
91
92 MCAPI ::Scripting::Result<void> removeAllEnchantments();
93
94 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptItemEnchantmentUnknownIdError, ::Scripting::Error>
95 removeEnchantment(::std::variant<
97 ::std::string> enchantmentTypeOrId);
98 // NOLINTEND
99
100public:
101 // static functions
102 // NOLINTBEGIN
103 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptItemEnchantmentComponent>
104 bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
105 // NOLINTEND
106
107public:
108 // destructor thunk
109 // NOLINTBEGIN
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCAPI static void** $vftable();
117 // NOLINTEND
118};
119
120} // namespace ScriptModuleMinecraft
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptItemComponent.h:11
Definition ScriptItemEnchantmentComponent.h:27
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptItemEnchantmentInstance.h:19
Definition ScriptItemEnchantmentLevelOutOfBoundsError.h:11
Definition ScriptItemEnchantmentTypeNotCompatibleError.h:11
Definition ScriptItemEnchantmentUnknownIdError.h:11
Definition Error.h:7
Definition Alias.h:14