SignalBus
public SignalBus()Creates a bus on top of a new GEB instance.
me.tamkungz.signals.SignalBus
Minecraft-friendly facade over GEB.
<p>
Typed signals live here; custom GEB events, {@code @Listen} listeners and sub-buses are reached
through {@link #geb()}.
public final class SignalBuspublic SignalBus()Creates a bus on top of a new GEB instance.
public SignalBus(IBus gebBus)Creates a bus on top of an existing GEB bus.
public static SignalBus create()Creates a bus on top of a new GEB instance.
public GebBridge geb()Gives direct access to GEB: custom events, {@code @Listen} listeners and sub-buses.
public <T> Signal<T> signal(Class<T> eventType)public <T> Signal<T> signal(Class<T> eventType, String name)public <T> Signal<T> signal(SignalKey<T> key)public <T> Connection connect(Class<T> eventType, Consumer<T> listener)public <T> Connection connect(SignalKey<T> key, Consumer<T> listener)public <T> Connection connect(ConnectionGroup group, Class<T> eventType, Consumer<T> listener)public <T> Connection once(Class<T> eventType, Consumer<T> listener)public <T> Connection once(SignalKey<T> key, Consumer<T> listener)public <T> Connection once(ConnectionGroup group, Class<T> eventType, Consumer<T> listener)public <T> void fire(Class<T> eventType, T value)public <T> void fire(SignalKey<T> key, T value)public int listenerCount(Class<?> eventType)public int listenerCount(SignalKey<?> key)public void clear(Class<?> eventType)public void clear(SignalKey<?> key)public void clear()