Interface GameEventDispatcher
- All Known Implementing Classes:
SimpleGameEventDispatcher
public interface GameEventDispatcher
A game event dispatcher dispatches game events to its listeners.
- Mappings:
Namespace Name official dgo
intermediary net/minecraft/class_5713
named net/minecraft/world/event/listener/GameEventDispatcher
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final GameEventDispatcher
An unmodifiable, empty (non-operative) dispatcher. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(GameEventListener listener) Adds a listener to this dispatcher.boolean
dispatch
(GameEvent event, Vec3d pos, GameEvent.Emitter emitter, GameEventDispatcher.DispatchCallback callback) Dispatches an event to all the listeners in this dispatcher.boolean
isEmpty()
Returns whether this dispatcher has no listeners.void
removeListener
(GameEventListener listener) Removes a listener from this dispatcher if it is present.
-
Field Details
-
EMPTY
An unmodifiable, empty (non-operative) dispatcher.- Mappings:
Namespace Name Mixin selector official a
Ldgo;a:Ldgo;
intermediary field_28181
Lnet/minecraft/class_5713;field_28181:Lnet/minecraft/class_5713;
named EMPTY
Lnet/minecraft/world/event/listener/GameEventDispatcher;EMPTY:Lnet/minecraft/world/event/listener/GameEventDispatcher;
-
-
Method Details
-
isEmpty
boolean isEmpty()Returns whether this dispatcher has no listeners.- Mappings:
Namespace Name Mixin selector official a
Ldgo;a()Z
intermediary method_32942
Lnet/minecraft/class_5713;method_32942()Z
named isEmpty
Lnet/minecraft/world/event/listener/GameEventDispatcher;isEmpty()Z
-
addListener
Adds a listener to this dispatcher.- Parameters:
listener
- the listener to add- Mappings:
Namespace Name Mixin selector official a
Ldgo;a(Ldgn;)V
intermediary method_32944
Lnet/minecraft/class_5713;method_32944(Lnet/minecraft/class_5714;)V
named addListener
Lnet/minecraft/world/event/listener/GameEventDispatcher;addListener(Lnet/minecraft/world/event/listener/GameEventListener;)V
-
removeListener
Removes a listener from this dispatcher if it is present.- Parameters:
listener
- the listener to remove- Mappings:
Namespace Name Mixin selector official b
Ldgo;b(Ldgn;)V
intermediary method_32945
Lnet/minecraft/class_5713;method_32945(Lnet/minecraft/class_5714;)V
named removeListener
Lnet/minecraft/world/event/listener/GameEventDispatcher;removeListener(Lnet/minecraft/world/event/listener/GameEventListener;)V
-
dispatch
boolean dispatch(GameEvent event, Vec3d pos, GameEvent.Emitter emitter, GameEventDispatcher.DispatchCallback callback) Dispatches an event to all the listeners in this dispatcher.- Parameters:
event
- the event- Mappings:
Namespace Name Mixin selector official a
Ldgo;a(Ldgl;Leei;Ldgl$a;Ldgo$a;)Z
intermediary method_32943
Lnet/minecraft/class_5713;method_32943(Lnet/minecraft/class_5712;Lnet/minecraft/class_243;Lnet/minecraft/class_5712$class_7397;Lnet/minecraft/class_5713$class_7721;)Z
named dispatch
Lnet/minecraft/world/event/listener/GameEventDispatcher;dispatch(Lnet/minecraft/world/event/GameEvent;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/world/event/GameEvent$Emitter;Lnet/minecraft/world/event/listener/GameEventDispatcher$DispatchCallback;)Z
-