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 intermediary net/minecraft/class_5711official dghnamed net/minecraft/world/event/listener/SimpleGameEventDispatcher
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.world.event.listener.GameEventDispatcher
GameEventDispatcher.DispatchCallback -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final SimpleGameEventDispatcher.DisposalCallbackprivate final List<GameEventListener>private final List<GameEventListener>private final Set<GameEventListener>private final ServerWorldprivate final intFields inherited from interface net.minecraft.world.event.listener.GameEventDispatcher
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionSimpleGameEventDispatcher(ServerWorld world, int ySectionCoord, SimpleGameEventDispatcher.DisposalCallback disposalCallback) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(GameEventListener listener) Adds a listener to this dispatcher.booleandispatch(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) booleanisEmpty()Returns whether this dispatcher has no listeners.voidremoveListener(GameEventListener listener) Removes a listener from this dispatcher if it is present.
-
Field Details
-
listeners
- Mappings:
Namespace Name Mixin selector intermediary field_28142Lnet/minecraft/class_5711;field_28142:Ljava/util/List;official bLdgh;b:Ljava/util/List;named listenersLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;listeners:Ljava/util/List;
-
toRemove
- Mappings:
Namespace Name Mixin selector intermediary field_37673Lnet/minecraft/class_5711;field_37673:Ljava/util/Set;official cLdgh;c:Ljava/util/Set;named toRemoveLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toRemove:Ljava/util/Set;
-
toAdd
- Mappings:
Namespace Name Mixin selector intermediary field_37674Lnet/minecraft/class_5711;field_37674:Ljava/util/List;official dLdgh;d:Ljava/util/List;named toAddLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toAdd:Ljava/util/List;
-
dispatching
private boolean dispatching- Mappings:
Namespace Name Mixin selector intermediary field_37675Lnet/minecraft/class_5711;field_37675:Zofficial eLdgh;e:Znamed dispatchingLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;dispatching:Z
-
world
- Mappings:
Namespace Name Mixin selector intermediary field_28143Lnet/minecraft/class_5711;field_28143:Lnet/minecraft/class_3218;official fLdgh;f:Laif;named worldLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;world:Lnet/minecraft/server/world/ServerWorld;
-
ySectionCoord
private final int ySectionCoord- Mappings:
Namespace Name Mixin selector intermediary field_44636Lnet/minecraft/class_5711;field_44636:Iofficial gLdgh;g:Inamed ySectionCoordLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;ySectionCoord:I
-
disposalCallback
- Mappings:
Namespace Name Mixin selector intermediary field_44637Lnet/minecraft/class_5711;field_44637:Lnet/minecraft/class_5711$class_8512;official hLdgh;h:Ldgh$a;named disposalCallbackLnet/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 intermediary <init>Lnet/minecraft/class_5711;<init>(Lnet/minecraft/class_3218;ILnet/minecraft/class_5711$class_8512;)Vofficial <init>Ldgh;<init>(Laif;ILdgh$a;)Vnamed <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:
isEmptyin interfaceGameEventDispatcher- Mappings:
Namespace Name Mixin selector intermediary method_32942Lnet/minecraft/class_5713;method_32942()Zofficial aLdgl;a()Znamed isEmptyLnet/minecraft/world/event/listener/GameEventDispatcher;isEmpty()Z
-
addListener
Adds a listener to this dispatcher.- Specified by:
addListenerin interfaceGameEventDispatcher- Parameters:
listener- the listener to add- Mappings:
Namespace Name Mixin selector intermediary method_32944Lnet/minecraft/class_5713;method_32944(Lnet/minecraft/class_5714;)Vofficial aLdgl;a(Ldgk;)Vnamed addListenerLnet/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:
removeListenerin interfaceGameEventDispatcher- Parameters:
listener- the listener to remove- Mappings:
Namespace Name Mixin selector intermediary method_32945Lnet/minecraft/class_5713;method_32945(Lnet/minecraft/class_5714;)Vofficial bLdgl;b(Ldgk;)Vnamed removeListenerLnet/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:
dispatchin interfaceGameEventDispatcher- Parameters:
event- the event- Mappings:
Namespace Name Mixin selector intermediary method_32943Lnet/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;)Zofficial aLdgl;a(Ldgi;Leea;Ldgi$a;Ldgl$a;)Znamed dispatchLnet/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 intermediary method_32936Lnet/minecraft/class_5711;method_32936(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_5714;)Ljava/util/Optional;official aLdgh;a(Laif;Leea;Ldgk;)Ljava/util/Optional;named dispatchToLnet/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;
-