LeviLamina
Loading...
Searching...
No Matches
ScriptBiomeFilter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Scripting { struct InterfaceBinding; }
11// clang-format on
12
13namespace ScriptModuleMinecraft {
14
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mIncludeBiomes;
20 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mExcludeBiomes;
21 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mIncludeTags;
22 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mExcludeTags;
23 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
24 // NOLINTEND
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCAPI ::std::optional<::std::vector<::std::string>> getExcludeBiomes() const;
30
31 MCAPI ::std::optional<::std::vector<::std::string>> getExcludeTags() const;
32
33 MCAPI ::std::optional<::std::vector<::std::string>> getIncludeBiomes() const;
34
35 MCAPI ::std::optional<::std::vector<::std::string>> getIncludeTags() const;
36
37 MCFOLD void
38 setBiomes(::std::vector<::std::string>& biomeContainer, ::std::optional<::std::vector<::std::string>> biomes);
39
40 MCAPI void setExcludeBiomes(::std::optional<::std::vector<::std::string>> biomes);
41
42 MCAPI void setExcludeTags(::std::optional<::std::vector<::std::string>> tags);
43
44 MCAPI void setIncludeBiomes(::std::optional<::std::vector<::std::string>> biomes);
45
46 MCAPI void setIncludeTags(::std::optional<::std::vector<::std::string>> tags);
47
48 MCFOLD void setTags(::std::vector<::std::string>& tagContainer, ::std::optional<::std::vector<::std::string>> tags);
49 // NOLINTEND
50
51public:
52 // static functions
53 // NOLINTBEGIN
54 MCAPI static ::Scripting::InterfaceBinding bind();
55 // NOLINTEND
56};
57
58} // namespace ScriptModuleMinecraft
Definition ScriptBiomeFilter.h:15
Definition InterfaceBinding.h:16