LeviLamina
Loading...
Searching...
No Matches
ScriptBlockFilter.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/deps/scripting/runtime/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12class Block;
13class BlockDescriptor;
14class HashedString;
15namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
16namespace Scripting { struct Error; }
17namespace Scripting { struct InterfaceBinding; }
18// clang-format on
19
20namespace ScriptModuleMinecraft {
21
22class ScriptBlockFilter {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mIncludeTypes;
27 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mExcludeTypes;
28 ::ll::TypedStorage<8, 24, ::std::vector<::std::reference_wrapper<::Block const>>> mIncludePermutations;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::reference_wrapper<::Block const>>> mExcludePermutations;
30 ::ll::TypedStorage<8, 24, ::std::vector<::HashedString>> mIncludeTags;
31 ::ll::TypedStorage<8, 24, ::std::vector<::HashedString>> mExcludeTags;
32 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38 MCAPI ScriptBlockFilter();
39
40 MCAPI ScriptBlockFilter(::ScriptModuleMinecraft::ScriptBlockFilter const&);
41
42 MCAPI ::Scripting::Result_deprecated<::std::optional<
43 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
44 getExcludePermutations() const;
45
46 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTags() const;
47
48 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTypes() const;
49
50 MCAPI ::Scripting::Result_deprecated<::std::optional<
51 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
52 getIncludePermutations() const;
53
54 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTags() const;
55
56 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTypes() const;
57
58 MCAPI bool isEmpty() const;
59
60 MCAPI bool isValid(::Scripting::Error& error) const;
61
62 MCAPI bool operator()(::Block const& block) const;
63
64 MCAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter&&);
65
66 MCAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter const&);
67
68 MCAPI ::Scripting::Result_deprecated<void> setExcludePermutations(
69 ::std::optional<
71 permutations
72 );
73
74 MCAPI ::Scripting::Result_deprecated<void> setExcludeTags(::std::optional<::std::vector<::std::string>> strings);
75
76 MCAPI ::Scripting::Result_deprecated<void> setExcludeTypes(::std::optional<::std::vector<::std::string>> strings);
77
78 MCAPI ::Scripting::Result_deprecated<void> setIncludePermutations(
79 ::std::optional<
81 permutations
82 );
83
84 MCAPI ::Scripting::Result_deprecated<void> setIncludeTags(::std::optional<::std::vector<::std::string>> strings);
85
86 MCAPI ::Scripting::Result_deprecated<void> setIncludeTypes(::std::optional<::std::vector<::std::string>> strings);
87
88 MCAPI ~ScriptBlockFilter();
89 // NOLINTEND
90
91public:
92 // static functions
93 // NOLINTBEGIN
94 MCAPI static ::Scripting::InterfaceBinding bind();
95 // NOLINTEND
96
97public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCAPI void* $ctor();
101
102 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptBlockFilter const&);
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCAPI void $dtor();
109 // NOLINTEND
110};
111
112} // namespace ScriptModuleMinecraft
Definition BlockDescriptor.h:21
Definition Block.h:69
Definition HashedString.h:5
Definition ScriptBlockFilter.h:22
Definition ScriptBlockPermutation.h:24
Definition StrongTypedObjectHandle.h:8
Definition Error.h:10
Definition InterfaceBinding.h:16