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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/world/level/block/BlockDescriptor.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
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 ~ScriptBlockEventFilter();
56 // NOLINTEND
57
58public:
59 // static functions
60 // NOLINTBEGIN
61 MCAPI static ::Scripting::InterfaceBinding bind();
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
68 // NOLINTEND
69
70public:
71 // destructor thunk
72 // NOLINTBEGIN
73 MCAPI void $dtor();
74 // NOLINTEND
75};
76
77} // namespace ScriptModuleMinecraft::EventFilters
Definition Block.h:41
Definition ScriptBlockPermutation.h:22
Definition InterfaceBinding.h:10