LeviLamina
Loading...
Searching...
No Matches
ScriptMatchToolCondition.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/WeakLifetimeScope.h"
8#include "mc/scripting/modules/minecraft/loot_tables/conditions/ScriptLootItemCondition.h"
9
10// auto generated forward declare list
11// clang-format off
13namespace ScriptModuleMinecraft { class ScriptEnchantInfo; }
14namespace Scripting { struct ClassBinding; }
15// clang-format on
16
17namespace ScriptModuleMinecraft {
18
19class ScriptMatchToolCondition : public ::ScriptModuleMinecraft::ScriptLootItemCondition {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
24 ::ll::TypedStorage<8, 8, ::LootItemMatchToolCondition const&> mCondition;
25 ::ll::TypedStorage<
26 8,
27 32,
28 ::std::optional<
29 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEnchantInfo>>>>
30 mEnchantInfos;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ScriptMatchToolCondition& operator=(ScriptMatchToolCondition const&);
36 ScriptMatchToolCondition(ScriptMatchToolCondition const&);
37 ScriptMatchToolCondition();
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptEnchantInfo>>
43 getEnchantments();
44
45 MCAPI ::std::vector<::std::string> const getItemTagsAll();
46
47 MCAPI ::std::vector<::std::string> const getItemTagsAny() const;
48
49 MCAPI ::std::vector<::std::string> const getItemTagsNone() const;
50 // NOLINTEND
51
52public:
53 // static functions
54 // NOLINTBEGIN
55 MCAPI static ::Scripting::ClassBinding bind();
56 // NOLINTEND
57};
58
59} // namespace ScriptModuleMinecraft
Definition LootItemMatchToolCondition.h:18
Definition ScriptEnchantInfo.h:15
Definition ScriptLootItemCondition.h:12
Definition ClassBinding.h:19