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 named net/minecraft/world/event/listener/SimpleGameEventDispatcherintermediary net/minecraft/class_5711official esb
-
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(RegistryEntry<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.private static voidsendDebugData(ServerWorld world, GameEventListener listener)
-
Field Details
-
listeners
- Mappings:
Namespace Name Mixin selector named listenersLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;listeners:Ljava/util/List;intermediary field_28142Lnet/minecraft/class_5711;field_28142:Ljava/util/List;official bLesb;b:Ljava/util/List;
-
toRemove
- Mappings:
Namespace Name Mixin selector named toRemoveLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toRemove:Ljava/util/Set;intermediary field_37673Lnet/minecraft/class_5711;field_37673:Ljava/util/Set;official cLesb;c:Ljava/util/Set;
-
toAdd
- Mappings:
Namespace Name Mixin selector named toAddLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toAdd:Ljava/util/List;intermediary field_37674Lnet/minecraft/class_5711;field_37674:Ljava/util/List;official dLesb;d:Ljava/util/List;
-
dispatching
private boolean dispatching- Mappings:
Namespace Name Mixin selector named dispatchingLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;dispatching:Zintermediary field_37675Lnet/minecraft/class_5711;field_37675:Zofficial eLesb;e:Z
-
world
- Mappings:
Namespace Name Mixin selector named worldLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;world:Lnet/minecraft/server/world/ServerWorld;intermediary field_28143Lnet/minecraft/class_5711;field_28143:Lnet/minecraft/class_3218;official fLesb;f:Laxf;
-
ySectionCoord
private final int ySectionCoord- Mappings:
Namespace Name Mixin selector named ySectionCoordLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;ySectionCoord:Iintermediary field_44636Lnet/minecraft/class_5711;field_44636:Iofficial gLesb;g:I
-
disposalCallback
- Mappings:
Namespace Name Mixin selector named disposalCallbackLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;disposalCallback:Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher$DisposalCallback;intermediary field_44637Lnet/minecraft/class_5711;field_44637:Lnet/minecraft/class_5711$class_8512;official hLesb;h:Lesb$a;
-
-
Constructor Details
-
SimpleGameEventDispatcher
public SimpleGameEventDispatcher(ServerWorld world, int ySectionCoord, SimpleGameEventDispatcher.DisposalCallback disposalCallback) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;<init>(Lnet/minecraft/server/world/ServerWorld;ILnet/minecraft/world/event/listener/SimpleGameEventDispatcher$DisposalCallback;)Vintermediary <init>Lnet/minecraft/class_5711;<init>(Lnet/minecraft/class_3218;ILnet/minecraft/class_5711$class_8512;)Vofficial <init>Lesb;<init>(Laxf;ILesb$a;)V
-
-
Method Details
-
isEmpty
public boolean isEmpty()Returns whether this dispatcher has no listeners.- Specified by:
isEmptyin interfaceGameEventDispatcher- Mappings:
Namespace Name Mixin selector named isEmptyLnet/minecraft/world/event/listener/GameEventDispatcher;isEmpty()Zintermediary method_32942Lnet/minecraft/class_5713;method_32942()Zofficial aLesf;a()Z
-
addListener
Adds a listener to this dispatcher.- Specified by:
addListenerin interfaceGameEventDispatcher- Parameters:
listener- the listener to add- Mappings:
Namespace Name Mixin selector named addListenerLnet/minecraft/world/event/listener/GameEventDispatcher;addListener(Lnet/minecraft/world/event/listener/GameEventListener;)Vintermediary method_32944Lnet/minecraft/class_5713;method_32944(Lnet/minecraft/class_5714;)Vofficial aLesf;a(Lese;)V
-
sendDebugData
- Mappings:
Namespace Name Mixin selector named sendDebugDataLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;sendDebugData(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/event/listener/GameEventListener;)Vintermediary method_74686Lnet/minecraft/class_5711;method_74686(Lnet/minecraft/class_3218;Lnet/minecraft/class_5714;)Vofficial aLesb;a(Laxf;Lese;)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 named removeListenerLnet/minecraft/world/event/listener/GameEventDispatcher;removeListener(Lnet/minecraft/world/event/listener/GameEventListener;)Vintermediary method_32945Lnet/minecraft/class_5713;method_32945(Lnet/minecraft/class_5714;)Vofficial bLesf;b(Lese;)V
-
dispatch
public boolean dispatch(RegistryEntry<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 named dispatchLnet/minecraft/world/event/listener/GameEventDispatcher;dispatch(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/world/event/GameEvent$Emitter;Lnet/minecraft/world/event/listener/GameEventDispatcher$DispatchCallback;)Zintermediary method_32943Lnet/minecraft/class_5713;method_32943(Lnet/minecraft/class_6880;Lnet/minecraft/class_243;Lnet/minecraft/class_5712$class_7397;Lnet/minecraft/class_5713$class_7721;)Zofficial aLesf;a(Ljd;Lfse;Lesc$a;Lesf$a;)Z
-
dispatchTo
private static Optional<Vec3d> dispatchTo(ServerWorld world, Vec3d listenerPos, GameEventListener listener) - Mappings:
Namespace Name Mixin selector 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;intermediary method_32936Lnet/minecraft/class_5711;method_32936(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_5714;)Ljava/util/Optional;official aLesb;a(Laxf;Lfse;Lese;)Ljava/util/Optional;
-