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"
23namespace ScriptModuleMinecraft {
25class ScriptItemComponents {
35 ScriptItemComponents& operator=(ScriptItemComponents
const&);
36 ScriptItemComponents(ScriptItemComponents
const&);
37 ScriptItemComponents();
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 IScriptItemComponentFactory.h:19
Definition IScriptItemCustomComponentReader.h:18
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptItemComponent.h:18
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)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponent > > tryCreateComponent(::std::string_view componentName, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > item, ::Scripting::WeakLifetimeScope const &scope, bool includeCustom)
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)
Definition ScriptItemStack.h:33
Definition ModuleBindingBuilder.h:27
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition WeakTypedObjectHandle.h:8
Definition SupportedScriptComponentFactoriesEntry.h:12