3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
12namespace ScriptModuleMinecraft {
class ScriptBlockPermutation; }
13namespace Scripting {
class WeakLifetimeScope; }
14namespace Scripting {
struct ClassBinding; }
17namespace ScriptModuleMinecraft {
36 Key& operator=(
Key const&);
57 MCNAPI ::Scripting::Result_deprecated<
63 MCNAPI ::std::string
getId()
const;
69 MCNAPI static ::Scripting::ClassBinding
bind();
71 MCNAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>
74 MCNAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
Definition BlockLegacy.h:88
Definition ScriptBlockType.h:19
MCAPI::BlockLegacy const & getBlock() const
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > createDefaultBlockPermutationV010() const
MCAPI::std::string getId() const
static MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType > > tryGetHandle(::Scripting::WeakLifetimeScope const &scope, ::BlockLegacy const &block)
static MCAPI ::Scripting::ClassBinding bind()
static MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType > getOrCreateHandle(::Scripting::WeakLifetimeScope const &scope, ::BlockLegacy const &block)
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptBlockType.h:27