3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/scripting/modules/minecraft/events/IScriptItemCustomComponentSignalCollection.h"
7#include "mc/scripting/modules/minecraft/events/ScriptCustomComponentPubSubAdapter.h"
8#include "mc/scripting/modules/minecraft/events/metadata/ScriptCustomComponentAfterEventList.h"
9#include "mc/scripting/modules/minecraft/events/metadata/ScriptCustomComponentEventMetadata.h"
17namespace Json {
class Value; }
25namespace ScriptModuleMinecraft {
27class ScriptItemCustomComponentSignalCollection
32 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptCustomComponentAfterEventList> mAfterEventSignals;
45 ScriptItemCustomComponentSignalCollection();
50 virtual void registerClosures(
55 virtual void subscribeToItemForComponent(
57 ::std::vector<::ItemCustomComponentData>
const& components
60 virtual void clear() ;
62 virtual void onPreFlushAfterEvents() ;
66 virtual void onPostFlushAfterEvents() ;
80 MCNAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
Definition ComponentItem.h:52
Definition HashedString.h:5
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptItemCustomComponentSignalCollection.h:18
Definition ScriptCustomComponentParameterCache.h:21
Definition ScriptCustomComponentPubSubAdapter.h:8
Definition ScriptItemCustomComponentInterface.h:15
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:22
Definition ItemCustomComponentData.h:10
Definition BeforeEventExecutor.h:7
Definition ModuleDescriptor.h:7