JAVA 21 / 8 PUBLIC TYPES
Signals Lib Core 0.2.0-SNAPSHOT
A tiny Java signal/event library with optional Bukkit/Spigot integration, backed by GEB
me.tamkungz.signals.connection2
interfaceConnectionHandle for a registered listener or bus registration.
<p>
{@link #disconnect()} is idempotent: calling it more than once is safe.classConnectionGroupTracks many connections and disconnects them all at once, for example when a plugin disables.
<p>
Connections added after the group was disconnected are disconnected immediately.
me.tamkungz.signals.geb1
me.tamkungz.signals.internal2
classSignalEnvelopeGEB event that carries one signal payload together with the key it was fired on.
<p>
Internal: this is the only event type {@link SignalRouter} listens to. It is public because the
dispatcher GEB generates for it lives in this package and must be reachable from the bus.classSignalRouterRoutes {@link SignalEnvelope}s arriving from GEB to the listeners registered for their key.
<p>
Internal: use {@link me.tamkungz.signals.SignalBus} instead. The class is public only because the
dispatcher GEB generates for {@link SignalEnvelope} lives in this package and must reach it.
me.tamkungz.signals3
classSignalLightweight signal facade for a single payload type.classSignalBusMinecraft-friendly facade over GEB.
<p>
Typed signals live here; custom GEB events, {@code @Listen} listeners and sub-buses are reached
through {@link #geb()}.classSignalKeyIdentifies one signal channel: a payload type plus a name.
<p>
Keys with the same type and name address the same channel; derived keys created by
{@link Signal#filter} and {@link Signal#map} are always unique.
No matching public types.