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/SimpleGameEventDispatcher
intermediary net/minecraft/class_5711
official ebt
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.world.event.listener.GameEventDispatcher
GameEventDispatcher.DispatchCallback
-
Field Summary
FieldsModifier 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
ConstructorsConstructorDescriptionSimpleGameEventDispatcher
(ServerWorld world, int ySectionCoord, SimpleGameEventDispatcher.DisposalCallback disposalCallback) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(GameEventListener listener) Adds a listener to this dispatcher.boolean
dispatch
(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) 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 named listeners
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;listeners:Ljava/util/List;
intermediary field_28142
Lnet/minecraft/class_5711;field_28142:Ljava/util/List;
official b
Lebt;b:Ljava/util/List;
-
toRemove
- Mappings:
Namespace Name Mixin selector named toRemove
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toRemove:Ljava/util/Set;
intermediary field_37673
Lnet/minecraft/class_5711;field_37673:Ljava/util/Set;
official c
Lebt;c:Ljava/util/Set;
-
toAdd
- Mappings:
Namespace Name Mixin selector named toAdd
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;toAdd:Ljava/util/List;
intermediary field_37674
Lnet/minecraft/class_5711;field_37674:Ljava/util/List;
official d
Lebt;d:Ljava/util/List;
-
dispatching
private boolean dispatching- Mappings:
Namespace Name Mixin selector named dispatching
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;dispatching:Z
intermediary field_37675
Lnet/minecraft/class_5711;field_37675:Z
official e
Lebt;e:Z
-
world
- Mappings:
Namespace Name Mixin selector named world
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;world:Lnet/minecraft/server/world/ServerWorld;
intermediary field_28143
Lnet/minecraft/class_5711;field_28143:Lnet/minecraft/class_3218;
official f
Lebt;f:Lard;
-
ySectionCoord
private final int ySectionCoord- Mappings:
Namespace Name Mixin selector named ySectionCoord
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;ySectionCoord:I
intermediary field_44636
Lnet/minecraft/class_5711;field_44636:I
official g
Lebt;g:I
-
disposalCallback
- Mappings:
Namespace Name Mixin selector named disposalCallback
Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;disposalCallback:Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher$DisposalCallback;
intermediary field_44637
Lnet/minecraft/class_5711;field_44637:Lnet/minecraft/class_5711$class_8512;
official h
Lebt;h:Lebt$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;)V
intermediary <init>
Lnet/minecraft/class_5711;<init>(Lnet/minecraft/class_3218;ILnet/minecraft/class_5711$class_8512;)V
official <init>
Lebt;<init>(Lard;ILebt$a;)V
-
-
Method Details
-
isEmpty
public boolean isEmpty()Returns whether this dispatcher has no listeners.- Specified by:
isEmpty
in interfaceGameEventDispatcher
- Mappings:
Namespace Name Mixin selector named isEmpty
Lnet/minecraft/world/event/listener/GameEventDispatcher;isEmpty()Z
intermediary method_32942
Lnet/minecraft/class_5713;method_32942()Z
official a
Lebx;a()Z
-
addListener
Adds a listener to this dispatcher.- Specified by:
addListener
in interfaceGameEventDispatcher
- Parameters:
listener
- the listener to add- Mappings:
Namespace Name Mixin selector named addListener
Lnet/minecraft/world/event/listener/GameEventDispatcher;addListener(Lnet/minecraft/world/event/listener/GameEventListener;)V
intermediary method_32944
Lnet/minecraft/class_5713;method_32944(Lnet/minecraft/class_5714;)V
official a
Lebx;a(Lebw;)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 named removeListener
Lnet/minecraft/world/event/listener/GameEventDispatcher;removeListener(Lnet/minecraft/world/event/listener/GameEventListener;)V
intermediary method_32945
Lnet/minecraft/class_5713;method_32945(Lnet/minecraft/class_5714;)V
official b
Lebx;b(Lebw;)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:
dispatch
in interfaceGameEventDispatcher
- Parameters:
event
- the event- Mappings:
Namespace Name Mixin selector named dispatch
Lnet/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;)Z
intermediary method_32943
Lnet/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;)Z
official a
Lebx;a(Ljr;Lfbb;Lebu$a;Lebx$a;)Z
-
dispatchTo
private static Optional<Vec3d> dispatchTo(ServerWorld world, Vec3d listenerPos, GameEventListener listener) - Mappings:
Namespace Name Mixin selector 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;
intermediary method_32936
Lnet/minecraft/class_5711;method_32936(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_5714;)Ljava/util/Optional;
official a
Lebt;a(Lard;Lfbb;Lebw;)Ljava/util/Optional;
-