LeviLamina
Loading...
Searching...
No Matches
ScriptBlockEventFilter.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
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockDescriptor;
12namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
13namespace ScriptModuleMinecraft::EventFilters { struct ScriptBlockFilterData; }
14namespace Scripting { struct InterfaceBinding; }
15// clang-format on
16
17namespace ScriptModuleMinecraft::EventFilters {
18
19struct ScriptBlockEventFilter {
20public:
21 // ScriptBlockEventFilter inner types define
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<
28 8,
29 32,
30 ::std::optional<
31 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
32 mSpecificPermutations;
33 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mBlockTypes;
34 ::ll::TypedStorage<8, 24, ::std::vector<::gsl::not_null<::Block const*>>> mProcessedSpecificPermutations;
35 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mProcessedBlockTypes;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ScriptBlockEventFilter();
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI ScriptBlockEventFilter(::ScriptModuleMinecraft::EventFilters::ScriptBlockEventFilter const&);
46
47 MCAPI ::ScriptModuleMinecraft::EventFilters::ScriptBlockEventFilter&
49
50 MCAPI ::ScriptModuleMinecraft::EventFilters::ScriptBlockEventFilter&
52
53 MCAPI void process();
54
55 MCAPI bool shouldAllow(::ScriptModuleMinecraft::EventFilters::ScriptBlockFilterData const& data);
56
57 MCAPI ~ScriptBlockEventFilter();
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static ::Scripting::InterfaceBinding bind();
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
70 // NOLINTEND
71
72public:
73 // destructor thunk
74 // NOLINTBEGIN
75 MCAPI void $dtor();
76 // NOLINTEND
77};
78
79} // namespace ScriptModuleMinecraft::EventFilters
Definition BlockDescriptor.h:20
Definition Block.h:43
Definition ScriptBlockPermutation.h:23
Definition InterfaceBinding.h:16