Java API
class

SignalBus

me.tamkungz.signals.SignalBus

Version
0.2.0-SNAPSHOT
Java
21
Source file
me/tamkungz/signals/SignalBus.java
Repository
View source ↗

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 SignalBus

Constructors 2

SignalBus

public SignalBus()

Creates a bus on top of a new GEB instance.

SignalBus

public SignalBus(IBus gebBus)

Creates a bus on top of an existing GEB bus.

@param
gebBus GEB bus to use

Methods 18

create

public static SignalBus create()

Creates a bus on top of a new GEB instance.

@return
a new bus

geb

public GebBridge geb()

Gives direct access to GEB: custom events, {@code @Listen} listeners and sub-buses.

@return
the GEB bridge of this bus

signal

public <T> Signal<T> signal(Class<T> eventType)

signal

public <T> Signal<T> signal(Class<T> eventType, String name)

signal

public <T> Signal<T> signal(SignalKey<T> key)

connect

public <T> Connection connect(Class<T> eventType, Consumer<T> listener)

connect

public <T> Connection connect(SignalKey<T> key, Consumer<T> listener)

connect

public <T> Connection connect(ConnectionGroup group, Class<T> eventType, Consumer<T> listener)

once

public <T> Connection once(Class<T> eventType, Consumer<T> listener)

once

public <T> Connection once(SignalKey<T> key, Consumer<T> listener)

once

public <T> Connection once(ConnectionGroup group, Class<T> eventType, Consumer<T> listener)

fire

public <T> void fire(Class<T> eventType, T value)

fire

public <T> void fire(SignalKey<T> key, T value)

listenerCount

public int listenerCount(Class<?> eventType)

listenerCount

public int listenerCount(SignalKey<?> key)

clear

public void clear(Class<?> eventType)

clear

public void clear(SignalKey<?> key)

clear

public void clear()