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 Json {
class Value; }
16namespace ScriptModuleMinecraft {
class ScriptCustomComponentParameterCache; }
17namespace ScriptModuleMinecraft {
class ScriptItemCustomComponentInterface; }
18namespace Scripting {
class ModuleBindingBuilder; }
19namespace Scripting {
struct ModuleDescriptor; }
22namespace ScriptModuleMinecraft {
43 virtual void registerClosures(
49 virtual void subscribeToItemForComponent(
51 ::std::vector<::ItemCustomComponentData>
const& components
55 virtual void clear() ;
58 virtual void onPreFlushAfterEvents() ;
64 virtual void onPostFlushAfterEvents() ;
81 MCNAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
Definition ComponentItem.h:53
Definition HashedString.h:5
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptItemCustomComponentSignalCollection.h:18
Definition ScriptCustomComponentParameterCache.h:19
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentSignalCollection.h:25
MCAPI void $onFlushItemCustomComponentAfterEvents(::ScriptDeferredFlushTracker &deferredTracker)
MCAPI void $onPreFlushAfterEvents()
static MCAPI void generateOrderDocumentationForVersion(::Scripting::ModuleDescriptor const &moduleToDocumentFor, ::Json::Value &eventOrderArray)
static MCAPI ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata< ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface > const _getEventMetadata()
MCAPI ScriptItemCustomComponentSignalCollection(::ScriptModuleMinecraft::ScriptCustomComponentParameterCache ¶meterCache)
MCAPI void $registerClosures(::HashedString const &componentName, ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface &&closures)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void $onPostFlushAfterEvents()
static MCAPI void ** $vftable()
MCAPI void $subscribeToItemForComponent(::ComponentItem &item, ::std::vector<::ItemCustomComponentData > const &components)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptCustomComponentParameterCache ¶meterCache)
Definition ModuleBindingBuilder.h:30
Definition ItemCustomComponentData.h:5
Definition ModuleDescriptor.h:7