3#include "mc/_HeaderOutputPredefine.h"
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"
14namespace ScriptModuleMinecraft {
class IScriptBlockProperty; }
15namespace ScriptModuleMinecraft {
class ScriptBlockType; }
16namespace ScriptModuleMinecraft {
class ScriptItemStack; }
17namespace Scripting {
class WeakLifetimeScope; }
18namespace Scripting {
struct ClassBinding; }
21namespace ScriptModuleMinecraft {
40 Key& operator=(
Key const&);
61 MCNAPI ::Scripting::Result_deprecated<
62 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty>>>
67 MCNAPI ::Scripting::Result_deprecated<bool>
canContainLiquid(::LiquidType liquidType)
const;
70 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty>>>
73 MCNAPI ::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>
getAllStates()
const;
75 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>
78 MCNAPI ::Scripting::Result_deprecated<
79 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptBlockProperty>>>
82 MCNAPI ::std::optional<::std::variant<int, ::std::string, bool>>
getState(::std::string
const& name)
const;
84 MCNAPI ::std::vector<::std::string>
getTags()
const;
86 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>
getType()
const;
88 MCNAPI
bool hasTag(::std::string
const& tag)
const;
90 MCNAPI ::Scripting::Result_deprecated<bool>
isLiquidBlocking(::LiquidType liquidType)
const;
95 ::std::string blockName,
96 ::std::optional<::std::unordered_map<::std::string, ::std::variant<int, ::std::string, bool>>> properties
99 MCNAPI ::Scripting::Result_deprecated<
103 ::std::string
const& name,
104 ::std::variant<int, ::std::string, bool>
const& value
111 MCNAPI static ::Scripting::ClassBinding
bind();
113 MCNAPI static ::Scripting::ClassBinding
bindV010();
115 MCNAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>
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
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