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 dgk
intermediary net/minecraft/class_5711
named net/minecraft/world/event/listener/SimpleGameEventDispatcher
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.event.listener.GameEventDispatcher
GameEventDispatcher.DispatchCallback
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
private final SimpleGameEventDispatcher.DisposalCallback
private final List<GameEventListener>
private final List<GameEventListener>
private final Set<GameEventListener>
private final ServerWorld
private final int
Fields inherited from interface net.minecraft.world.event.listener.GameEventDispatcher
EMPTY
-
Constructor Summary
ConstructorDescriptionSimpleGameEventDispatcher
(ServerWorld world, int ySectionCoord, SimpleGameEventDispatcher.DisposalCallback disposalCallback) -
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.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
Ldgk;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
Ldgk;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
Ldgk;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
Ldgk;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
Ldgk;f:Laif;
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;
-
ySectionCoord
private final int ySectionCoord- Mappings:
Namespace Name Mixin selector official g
Ldgk;g:I
intermediary field_44636
Lnet/minecraft/class_5711;field_44636:I
named ySectionCoord
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;ySectionCoord:I
-
disposalCallback
- Mappings:
Namespace Name Mixin selector official h
Ldgk;h:Ldgk$a;
intermediary field_44637
Lnet/minecraft/class_5711;field_44637:Lnet/minecraft/class_5711$class_8512;
named disposalCallback
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;disposalCallback:Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher$DisposalCallback;
-
-
Constructor Details
-
SimpleGameEventDispatcher
public SimpleGameEventDispatcher(ServerWorld world, int ySectionCoord, SimpleGameEventDispatcher.DisposalCallback disposalCallback) - Mappings:
Namespace Name Mixin selector official <init>
Ldgk;<init>(Laif;ILdgk$a;)V
intermediary <init>
Lnet/minecraft/class_5711;<init>(Lnet/minecraft/class_3218;ILnet/minecraft/class_5711$class_8512;)V
named <init>
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;<init>(Lnet/minecraft/server/world/ServerWorld;ILnet/minecraft/world/event/listener/SimpleGameEventDispatcher$DisposalCallback;)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
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.- Specified by:
addListener
in interfaceGameEventDispatcher
- 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.- Specified by:
removeListener
in interfaceGameEventDispatcher
- 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
public boolean dispatch(GameEvent event, Vec3d pos, GameEvent.Emitter emitter, GameEventDispatcher.DispatchCallback callback) 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
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
-
dispatchTo
private static Optional<Vec3d> dispatchTo(ServerWorld world, Vec3d listenerPos, GameEventListener listener) - Mappings:
Namespace Name Mixin selector official a
Ldgk;a(Laif;Leei;Ldgn;)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;
-