Skip to content
LeviMC
English
AutoLightDark
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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/world/level/block/BlockDescriptor.h"
10
11// auto generated forward declare list
12// clang-format off
13class Block;
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 // prevent constructor by default
37 ScriptBlockFilter();
38
39public:
40 // member functions
41 // NOLINTBEGIN
43
44 MCNAPI ::Scripting::Result_deprecated<::std::optional<
45 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
47
48 MCNAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTags() const;
49
50 MCNAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTypes() const;
51
52 MCNAPI ::Scripting::Result_deprecated<::std::optional<
53 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
55
56 MCNAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTags() const;
57
58 MCNAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTypes() const;
59
60 MCNAPI bool isValid(::Scripting::Error& error) const;
61
62 MCNAPI bool operator()(::Block const& block) const;
63
64 MCNAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter&&);
65
66 MCNAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter const&);
67
68 MCNAPI ::Scripting::Result_deprecated<void> setExcludePermutations(
69 ::std::optional<
71 permutations
72 );
73
74 MCNAPI ::Scripting::Result_deprecated<void> setExcludeTags(::std::optional<::std::vector<::std::string>> strings);
75
76 MCNAPI ::Scripting::Result_deprecated<void> setExcludeTypes(::std::optional<::std::vector<::std::string>> strings);
77
78 MCNAPI ::Scripting::Result_deprecated<void> setIncludePermutations(
79 ::std::optional<
81 permutations
82 );
83
84 MCNAPI ::Scripting::Result_deprecated<void> setIncludeTags(::std::optional<::std::vector<::std::string>> strings);
85
86 MCNAPI ::Scripting::Result_deprecated<void> setIncludeTypes(::std::optional<::std::vector<::std::string>> strings);
87
89 // NOLINTEND
90
91public:
92 // static functions
93 // NOLINTBEGIN
94 MCNAPI static ::Scripting::InterfaceBinding bind();
95 // NOLINTEND
96
97public:
98 // constructor thunks
99 // NOLINTBEGIN
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCNAPI void $dtor();
107 // NOLINTEND
108};
109
110} // namespace ScriptModuleMinecraft
Definition Block.h:42
Definition HashedString.h:5
Definition ScriptBlockFilter.h:22
static MCAPI ::Scripting::InterfaceBinding bind()
MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string > > > getExcludeTypes() const
MCAPI ::Scripting::Result_deprecated< void > setIncludeTypes(::std::optional<::std::vector<::std::string > > strings)
MCAPI ::Scripting::Result_deprecated< void > setIncludePermutations(::std::optional< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > > const &permutations)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptBlockFilter const &)
MCAPI ::Scripting::Result_deprecated< void > setExcludePermutations(::std::optional< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > > const &permutations)
MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string > > > getIncludeTags() const
MCAPI ::Scripting::Result_deprecated< void > setIncludeTags(::std::optional<::std::vector<::std::string > > strings)
MCAPI ::Scripting::Result_deprecated<::std::optional< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > > > getExcludePermutations() const
MCAPI::ScriptModuleMinecraft::ScriptBlockFilter & operator=(::ScriptModuleMinecraft::ScriptBlockFilter const &)
MCAPI::ScriptModuleMinecraft::ScriptBlockFilter & operator=(::ScriptModuleMinecraft::ScriptBlockFilter &&)
MCAPI bool operator()(::Block const &block) const
MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string > > > getIncludeTypes() const
MCAPI ::Scripting::Result_deprecated< void > setExcludeTags(::std::optional<::std::vector<::std::string > > strings)
MCAPI bool isValid(::Scripting::Error &error) const
MCAPI ::Scripting::Result_deprecated< void > setExcludeTypes(::std::optional<::std::vector<::std::string > > strings)
MCAPI ::Scripting::Result_deprecated<::std::optional< ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > > > getIncludePermutations() const
MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string > > > getExcludeTags() const
MCAPI ScriptBlockFilter(::ScriptModuleMinecraft::ScriptBlockFilter const &)
Definition ScriptBlockPermutation.h:22
Definition StrongTypedObjectHandle.h:8
Definition Error.h:10
Definition InterfaceBinding.h:10