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/binding_type/InterfaceBindingBuilder.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
11// auto generated forward declare list
12// clang-format off
13class Block;
14namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
15namespace Scripting { struct Error; }
16// clang-format on
17
18namespace ScriptModuleMinecraft {
19
21public:
22 // member variables
23 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
37
38public:
39 // member functions
40 // NOLINTBEGIN
42
43 MCAPI ::Scripting::Result_deprecated<::std::optional<
44 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
45 getExcludePermutations() const;
46
47 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTags() const;
48
49 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTypes() const;
50
51 MCAPI ::Scripting::Result_deprecated<::std::optional<
52 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
53 getIncludePermutations() const;
54
55 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTags() const;
56
57 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTypes() const;
58
59 MCAPI bool isValid(::Scripting::Error& error) const;
60
61 MCAPI bool operator()(::Block const& block) const;
62
63 MCAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter const&);
64
65 MCAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter&&);
66
67 MCAPI ::Scripting::Result<void> setExcludePermutations(
68 ::std::optional<
70 permutations
71 );
72
73 MCAPI ::Scripting::Result<void> setExcludeTags(::std::optional<::std::vector<::std::string>> strings);
74
75 MCAPI ::Scripting::Result<void> setExcludeTypes(::std::optional<::std::vector<::std::string>> strings);
76
77 MCAPI ::Scripting::Result<void> setIncludePermutations(
78 ::std::optional<
80 permutations
81 );
82
83 MCAPI ::Scripting::Result<void> setIncludeTags(::std::optional<::std::vector<::std::string>> strings);
84
85 MCAPI ::Scripting::Result<void> setIncludeTypes(::std::optional<::std::vector<::std::string>> strings);
86
87 MCAPI ~ScriptBlockFilter();
88 // NOLINTEND
89
90public:
91 // static functions
92 // NOLINTBEGIN
93 MCAPI static ::Scripting::InterfaceBindingBuilder<::ScriptModuleMinecraft::ScriptBlockFilter> bind();
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCAPI void $dtor();
106 // NOLINTEND
107};
108
109} // namespace ScriptModuleMinecraft
Definition Block.h:36
Definition ScriptBlockFilter.h:20
Definition StrongTypedObjectHandle.h:8
Definition Error.h:7
Definition Alias.h:14