3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
13namespace ScriptModuleMinecraft {
class IScriptItemComponentFactory; }
14namespace ScriptModuleMinecraft {
class IScriptItemCustomComponentReader; }
15namespace ScriptModuleMinecraft {
class ScriptComponentTypeEnumBuilder; }
16namespace ScriptModuleMinecraft {
class ScriptItemComponent; }
17namespace ScriptModuleMinecraft {
class ScriptItemStack; }
18namespace ScriptModuleMinecraft {
struct SupportedScriptComponentFactoriesEntry; }
19namespace Scripting {
class ModuleBindingBuilder; }
20namespace Scripting {
class WeakLifetimeScope; }
23namespace ScriptModuleMinecraft {
44 ::std::string
const& prerelease,
53 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent>>
55 ::std::string_view componentName,
66 unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory>>
68 ::std::vector<::ScriptModuleMinecraft::SupportedScriptComponentFactoriesEntry>
const&
69 supportedComponentTypeNames,
71 ::std::string
const& prerelease
85 ::std::string
const& prerelease,
Definition BaseGameVersion.h:8
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptItemComponents.h:25
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder, ::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder &componentTypeEnumBuilder)
MCAPI ::std::vector<::std::string_view > getSupportedItemComponentIds(::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > item, bool includeCustom)
MCAPI ScriptItemComponents(::BaseGameVersion const &version, ::std::string const &prerelease, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentReader const > customComponentReader)
MCAPI void * $ctor(::BaseGameVersion const &version, ::std::string const &prerelease, ::WeakRef<::ScriptModuleMinecraft::IScriptItemCustomComponentReader const > customComponentReader)
static MCAPI ::std::unordered_map<::std::string_view, ::std::shared_ptr<::ScriptModuleMinecraft::IScriptItemComponentFactory > > _getSupportedNativeItemComponents(::std::vector<::ScriptModuleMinecraft::SupportedScriptComponentFactoriesEntry > const &supportedComponentTypeNames, ::BaseGameVersion const &version, ::std::string const &prerelease)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent > > tryCreateComponent(::std::string_view componentName, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > item, ::Scripting::WeakLifetimeScope const &scope, bool includeCustom)
Definition ModuleBindingBuilder.h:30
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8