LeviLamina
Loading...
Searching...
No Matches
ScriptInventoryItemEventFilter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/scripting/modules/minecraft/ScriptInventoryItemEventFilterProcessedData.h"
7#include "mc/scripting/modules/minecraft/items/ScriptPlayerInventoryType.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace ScriptModuleMinecraft::EventFilters { struct ScriptInventoryItemEventFilterData; }
12namespace Scripting { struct InterfaceBinding; }
13// clang-format on
14
15namespace ScriptModuleMinecraft::EventFilters {
16
17struct ScriptInventoryItemEventFilter {
18public:
19 // ScriptInventoryItemEventFilter inner types define
21
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 240, ::ScriptModuleMinecraft::EventFilters::ScriptInventoryItemEventFilterProcessedData>
26 mProcessedData;
27 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<int>>> mAllowedSlots;
28 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mExcludeItems;
29 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mExcludeTags;
30 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mIncludeItems;
31 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mIncludeTags;
32 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mIgnoreQuantityChange;
33 ::ll::TypedStorage<4, 8, ::std::optional<::ScriptModuleMinecraft::ScriptPlayerInventoryType>> mPlayerInventoryType;
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 ScriptInventoryItemEventFilter();
39
40public:
41 // member functions
42 // NOLINTBEGIN
44
45 MCAPI ScriptInventoryItemEventFilter(::ScriptModuleMinecraft::EventFilters::ScriptInventoryItemEventFilter const&);
46
47 MCAPI ::ScriptModuleMinecraft::EventFilters::ScriptInventoryItemEventFilter&
49
50 MCAPI ::ScriptModuleMinecraft::EventFilters::ScriptInventoryItemEventFilter&
52
53 MCAPI void process();
54
56
57 MCAPI ~ScriptInventoryItemEventFilter();
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
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCAPI void $dtor();
78 // NOLINTEND
79};
80
81} // namespace ScriptModuleMinecraft::EventFilters
Definition ScriptInventoryItemEventFilterData.h:15
Definition ScriptInventoryItemEventFilter.h:17
Definition InterfaceBinding.h:16