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 ScriptModuleMinecraft {
class ScriptCustomComponentParameterCache; }
18namespace ScriptModuleMinecraft {
class ScriptItemCustomComponentInterface; }
19namespace ScriptModuleMinecraft::Detail {
struct BeforeEventExecutor; }
20namespace Scripting {
class ModuleBindingBuilder; }
23namespace ScriptModuleMinecraft {
30 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptCustomComponentAfterEventList> mAfterEventSignals;
49 virtual void registerClosures(
55 virtual void subscribeToItemForComponent(
57 ::std::vector<::ItemCustomComponentData>
const& components
61 virtual void clear() ;
64 virtual void onPreFlushAfterEvents() ;
70 virtual void onPostFlushAfterEvents() ;
87 MCAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
103 MCAPI
void $registerClosures(
109 $subscribeToItemForComponent(
::ComponentItem& item, ::std::vector<::ItemCustomComponentData>
const& components);
113 MCAPI
void $onPreFlushAfterEvents();
117 MCAPI
void $onPostFlushAfterEvents();
Definition ComponentItem.h:53
Definition HashedString.h:5
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptItemCustomComponentSignalCollection.h:18
Definition ScriptCustomComponentParameterCache.h:19
Definition ScriptCustomComponentPubSubAdapter.h:8
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentSignalCollection.h:26
static MCAPI void ** $vftable()
Definition ModuleBindingBuilder.h:29
Definition ItemCustomComponentData.h:10
Definition BeforeEventExecutor.h:7