Class PaperEventBridge
java.lang.Object
dev.shamoo.runtime.platform.paper.PaperEventBridge
Registers live Paper events while keeping a replaceable dispatcher identity.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classStable registered listener whose dispatch target can be atomically replaced during reload.static interfaceInvocation must finish synchronously so cancellation/result mutation remains in the originating event frame. -
Constructor Summary
ConstructorsConstructorDescriptionPaperEventBridge(org.bukkit.plugin.java.JavaPlugin plugin, dev.shamoo.runtime.core.ResourceRegistry resources) -
Method Summary
Modifier and TypeMethodDescriptionsubscribe(dev.shamoo.runtime.core.PluginId owner, GeneratedPaperEventRegistry registry, String generatedType, org.bukkit.event.EventPriority priority, boolean receiveCancelled, PaperEventBridge.SynchronousEventDispatcher dispatcher) subscribe(dev.shamoo.runtime.core.PluginId owner, Class<? extends org.bukkit.event.Event> eventType, org.bukkit.event.EventPriority priority, boolean receiveCancelled, PaperEventBridge.SynchronousEventDispatcher dispatcher)
-
Constructor Details
-
PaperEventBridge
public PaperEventBridge(org.bukkit.plugin.java.JavaPlugin plugin, dev.shamoo.runtime.core.ResourceRegistry resources)
-
-
Method Details
-
subscribe
public PaperEventBridge.Subscription subscribe(dev.shamoo.runtime.core.PluginId owner, Class<? extends org.bukkit.event.Event> eventType, org.bukkit.event.EventPriority priority, boolean receiveCancelled, PaperEventBridge.SynchronousEventDispatcher dispatcher) -
subscribe
public PaperEventBridge.Subscription subscribe(dev.shamoo.runtime.core.PluginId owner, GeneratedPaperEventRegistry registry, String generatedType, org.bukkit.event.EventPriority priority, boolean receiveCancelled, PaperEventBridge.SynchronousEventDispatcher dispatcher)
-