Package net.kyori.adventure.util
Class Listenable<L>
- java.lang.Object
-
- net.kyori.adventure.util.Listenable<L>
-
- Type Parameters:
L
- the listener type
public abstract class Listenable<L> extends java.lang.Object
Something that has listeners.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description Listenable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addListener0(L listener)
Adds a listener.protected void
forEachListener(@NotNull java.util.function.Consumer<L> consumer)
Process an action for each listener.protected void
removeListener0(L listener)
Removes a listener.
-
-
-
Method Detail
-
forEachListener
protected final void forEachListener(@NotNull @NotNull java.util.function.Consumer<L> consumer)
Process an action for each listener.- Parameters:
consumer
- the consumer- Since:
- 4.0.0
-
addListener0
protected final void addListener0(@NotNull L listener)
Adds a listener.- Parameters:
listener
- the listener- Since:
- 4.0.0
-
removeListener0
protected final void removeListener0(@NotNull L listener)
Removes a listener.- Parameters:
listener
- the listener- Since:
- 4.0.0
-
-