3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/scripting/modules/minecraft/events/IScriptItemCustomComponentSignalCollection.h"
7#include "mc/scripting/modules/minecraft/events/metadata/ScriptCustomComponentEventMetadata.h"
15namespace ScriptModuleMinecraft {
class ScriptItemCustomComponentInterface; }
16namespace Scripting {
class ModuleBindingBuilder; }
19namespace ScriptModuleMinecraft {
40 virtual void registerClosures(
46 virtual void subscribeToItemForComponent(
48 ::std::vector<::ItemCustomComponentData>
const& components
52 virtual void clear() ;
55 virtual void onPreFlushAfterEvents() ;
61 virtual void onPostFlushAfterEvents() ;
Definition ComponentItem.h:53
Definition HashedString.h:5
Definition ScriptDeferredFlushTracker.h:5
Definition IScriptItemCustomComponentSignalCollection.h:18
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentSignalCollection.h:22
MCAPI ScriptItemCustomComponentSignalCollection(::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata< ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface > &&metadata)
MCAPI void $onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker &deferredTracker)
MCAPI void $onPreFlushAfterEvents()
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata< ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface > &&metadata)
MCAPI void $registerClosures(::HashedString const &componentName, ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface &&closures)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI ScriptItemCustomComponentSignalCollection()
MCAPI void $onPostFlushAfterEvents()
static MCAPI void ** $vftable()
MCAPI void bindMetadata(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void $subscribeToItemForComponent(::ComponentItem &item, ::std::vector<::ItemCustomComponentData > const &components)
Definition ModuleBindingBuilder.h:30
Definition ItemCustomComponentData.h:5