Class SimpleGameEventDispatcher
java.lang.Object
net.minecraft.world.event.listener.SimpleGameEventDispatcher
- All Implemented Interfaces:
GameEventDispatcher
A simple game event dispatcher implementation that has hooks to
debug info senders.
- API Note:
- Vanilla Minecraft creates it on a per-chunk-section basis.
- Mappings:
Namespace Name official czu
intermediary net/minecraft/class_5711
named net/minecraft/world/event/listener/SimpleGameEventDispatcher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private final List<GameEventListener>
private final List<GameEventListener>
private final Set<GameEventListener>
private final ServerWorld
Fields inherited from interface net.minecraft.world.event.listener.GameEventDispatcher
EMPTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(GameEventListener listener) Adds a listener to this dispatcher.boolean
dispatch
(GameEvent event, Vec3d pos, GameEvent.Emitter emitter, BiConsumer<GameEventListener, Vec3d> onListenerAccept) Dispatches an event to all the listeners in this dispatcher.dispatchTo
(ServerWorld world, Vec3d listenerPos, GameEventListener listener) 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
-
listeners
- Mappings:
Namespace Name Mixin selector official b
Lczu;b:Ljava/util/List;
intermediary field_28142
Lnet/minecraft/class_5711;field_28142:Ljava/util/List;
named listeners
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;listeners:Ljava/util/List;
-
toRemove
- Mappings:
Namespace Name Mixin selector official c
Lczu;c:Ljava/util/Set;
intermediary field_37673
Lnet/minecraft/class_5711;field_37673:Ljava/util/Set;
named toRemove
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toRemove:Ljava/util/Set;
-
toAdd
- Mappings:
Namespace Name Mixin selector official d
Lczu;d:Ljava/util/List;
intermediary field_37674
Lnet/minecraft/class_5711;field_37674:Ljava/util/List;
named toAdd
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toAdd:Ljava/util/List;
-
dispatching
private boolean dispatching- Mappings:
Namespace Name Mixin selector official e
Lczu;e:Z
intermediary field_37675
Lnet/minecraft/class_5711;field_37675:Z
named dispatching
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;dispatching:Z
-
world
- Mappings:
Namespace Name Mixin selector official f
Lczu;f:Lagg;
intermediary field_28143
Lnet/minecraft/class_5711;field_28143:Lnet/minecraft/class_3218;
named world
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;world:Lnet/minecraft/server/world/ServerWorld;
-
-
Constructor Details
-
SimpleGameEventDispatcher
- Mappings:
Namespace Name Mixin selector official <init>
Lczu;<init>(Lagg;)V
intermediary <init>
Lnet/minecraft/class_5711;<init>(Lnet/minecraft/class_3218;)V
named <init>
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;<init>(Lnet/minecraft/server/world/ServerWorld;)V
-
-
Method Details
-
isEmpty
public boolean isEmpty()Returns whether this dispatcher has no listeners.- Specified by:
isEmpty
in interfaceGameEventDispatcher
- Mappings:
Namespace Name Mixin selector official a
Lczw;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.- Specified by:
addListener
in interfaceGameEventDispatcher
- Parameters:
listener
- the listener to add- Mappings:
Namespace Name Mixin selector official a
Lczw;a(Lczx;)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.- Specified by:
removeListener
in interfaceGameEventDispatcher
- Parameters:
listener
- the listener to remove- Mappings:
Namespace Name Mixin selector official b
Lczw;b(Lczx;)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
public boolean dispatch(GameEvent event, Vec3d pos, GameEvent.Emitter emitter, BiConsumer<GameEventListener, Vec3d> onListenerAccept) Dispatches an event to all the listeners in this dispatcher.- Specified by:
dispatch
in interfaceGameEventDispatcher
- Parameters:
event
- the event- Mappings:
Namespace Name Mixin selector official a
Lczw;a(Lczv;Ldwq;Lczv$a;Ljava/util/function/BiConsumer;)Z
intermediary method_32943
Lnet/minecraft/class_5713;method_32943(Lnet/minecraft/class_5712;Lnet/minecraft/class_243;Lnet/minecraft/class_5712$class_7397;Ljava/util/function/BiConsumer;)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;Ljava/util/function/BiConsumer;)Z
-
dispatchTo
private static Optional<Vec3d> dispatchTo(ServerWorld world, Vec3d listenerPos, GameEventListener listener) - Mappings:
Namespace Name Mixin selector official a
Lczu;a(Lagg;Ldwq;Lczx;)Ljava/util/Optional;
intermediary method_32936
Lnet/minecraft/class_5711;method_32936(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_5714;)Ljava/util/Optional;
named dispatchTo
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;dispatchTo(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/world/event/listener/GameEventListener;)Ljava/util/Optional;
-