LeviLamina
Loading...
Searching...
No Matches
ScriptBlockPermutation.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#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/world/level/block/LiquidType.h"
10
11// auto generated forward declare list
12// clang-format off
13class Block;
14namespace ScriptModuleMinecraft { class IScriptBlockProperty; }
15namespace ScriptModuleMinecraft { class ScriptBlockType; }
16namespace ScriptModuleMinecraft { class ScriptItemStack; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
23class ScriptBlockPermutation : public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::ScriptBlockPermutation> {
24public:
25 // ScriptBlockPermutation inner types declare
26 // clang-format off
27 struct Key;
28 // clang-format on
29
30 // ScriptBlockPermutation inner types define
31 struct Key {
32 public:
33 // member variables
34 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
40 Key& operator=(Key const&);
41 Key(Key const&);
42 Key();
43 };
44
45public:
46 // member variables
47 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCNAPI ::Scripting::Result_deprecated<
62 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty>>>
63 _createPropertyV010(::std::string const& propertyName);
64
65 MCNAPI ::Scripting::Result_deprecated<bool> canBeDestroyedByLiquidSpread(::LiquidType liquidType) const;
66
67 MCNAPI ::Scripting::Result_deprecated<bool> canContainLiquid(::LiquidType liquidType) const;
68
69 MCNAPI ::std::vector<
70 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty>>>
72
73 MCNAPI ::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>> getAllStates() const;
74
75 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
76 getItemStack(int amount) const;
77
78 MCNAPI ::Scripting::Result_deprecated<
79 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty>>>
80 getPropertyV010(::std::string const& propertyName);
81
82 MCNAPI ::std::optional<::std::variant<int, ::std::string, bool>> getState(::std::string const& name) const;
83
84 MCNAPI ::std::vector<::std::string> getTags() const;
85
86 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType> getType() const;
87
88 MCNAPI bool hasTag(::std::string const& tag) const;
89
90 MCNAPI ::Scripting::Result_deprecated<bool> isLiquidBlocking(::LiquidType liquidType) const;
91
92 MCNAPI ::Scripting::Result_deprecated<bool> liquidSpreadCausesSpawn(::LiquidType liquidType) const;
93
94 MCNAPI bool matches(
95 ::std::string blockName,
96 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
97 ) const;
98
99 MCNAPI ::Scripting::Result_deprecated<
103 ::std::string const& name,
104 ::std::variant<int, ::std::string, bool> const& value
105 ) const;
106 // NOLINTEND
107
108public:
109 // static functions
110 // NOLINTBEGIN
111 MCNAPI static ::Scripting::ClassBinding bind();
112
113 MCNAPI static ::Scripting::ClassBinding bindV010();
114
115 MCNAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
117
118 MCNAPI static ::Scripting::Result_deprecated<
122 ::std::string const& blockName,
123 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> const& properties
124 );
125 // NOLINTEND
126};
127
128} // namespace ScriptModuleMinecraft
Definition Block.h:38
Definition ScriptBlockPermutation.h:23
MCAPI ::std::optional<::std::variant< int, ::std::string, bool > > getState(::std::string const &name) const
static MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > resolve(::Scripting::WeakLifetimeScope scope, ::std::string const &blockName, ::std::optional<::std::unordered_map<::std::string, ::std::variant< int, ::std::string, bool > > > const &properties)
MCAPI ::Scripting::Result_deprecated< bool > liquidSpreadCausesSpawn(::LiquidType liquidType) const
MCAPI ::std::unordered_map<::std::string, ::std::variant< int, ::std::string, bool > > getAllStates() const
MCAPI ::std::vector< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty > > > getAllPropertiesV010()
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > getItemStack(int amount) const
MCAPI bool matches(::std::string blockName, ::std::optional<::std::unordered_map<::std::string, ::std::variant< int, ::std::string, bool > > > properties) const
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > withState(::Scripting::WeakLifetimeScope const &scope, ::std::string const &name, ::std::variant< int, ::std::string, bool > const &value) const
MCAPI ::Scripting::Result_deprecated< bool > canBeDestroyedByLiquidSpread(::LiquidType liquidType) const
MCAPI ::Scripting::Result_deprecated< bool > canContainLiquid(::LiquidType liquidType) const
MCAPI bool hasTag(::std::string const &tag) const
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty > > > getPropertyV010(::std::string const &propertyName)
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty > > > _createPropertyV010(::std::string const &propertyName)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType > getType() const
static MCAPI ::Scripting::ClassBinding bindV010()
MCAPI ::Scripting::Result_deprecated< bool > isLiquidBlocking(::LiquidType liquidType) const
static MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > getOrCreateHandle(::Block const &block, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::std::vector<::std::string > getTags() const
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptBlockPermutation.h:31
Definition Alias.h:14