LeviLamina
Loading...
Searching...
No Matches
ScriptItemDurabilityComponent.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/runtime/Result.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/scripting/modules/minecraft/items/components/ScriptItemComponent.h"
10
11// auto generated forward declare list
12// clang-format off
13struct FloatRange;
14namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
15namespace ScriptModuleMinecraft { class ScriptItemStack; }
16namespace ScriptModuleMinecraft { struct ScriptInvalidItemStackError; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct NumberRange; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptItemDurabilityComponent : public ::ScriptModuleMinecraft::ScriptItemComponent {
25public:
26 // prevent constructor by default
27 ScriptItemDurabilityComponent();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ~ScriptItemDurabilityComponent() /*override*/ = default;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38 MCAPI ScriptItemDurabilityComponent(
41 );
42
43 MCAPI ::Scripting::Result_deprecated<int> getCurrentDamage();
44
45 MCAPI ::Scripting::Result_deprecated<int> getDamageChance(int unbreaking);
46
47 MCAPI ::Scripting::Result_deprecated<::Scripting::NumberRange> getDamageChanceRange();
48
49 MCAPI ::Scripting::Result_deprecated<::FloatRange> getDamageRange_V010();
50
51 MCAPI ::Scripting::Result_deprecated<int> getMaxDurability();
52
53 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> getUnbreakable();
54
55 MCAPI ::Scripting::Result_deprecated<void> setCurrentDamage(int damage);
56
57 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
58 setUnbreakable(bool isUnbreakable);
59 // NOLINTEND
60
61public:
62 // static functions
63 // NOLINTBEGIN
64 MCAPI static ::Scripting::ClassBinding
65 bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor(
74 );
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
80 MCNAPI static void** $vftable();
81 // NOLINTEND
82};
83
84} // namespace ScriptModuleMinecraft
Definition ScriptComponentTypeEnumBuilder.h:17
Definition ScriptItemComponent.h:20
Definition ScriptItemStack.h:35
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition FloatRange.h:11
Definition ScriptInvalidItemStackError.h:18
Definition ClassBinding.h:19
Definition NumberRange.h:12