Class SimpleGameEventDispatcher
java.lang.Object
net.minecraft.world.event.listener.SimpleGameEventDispatcher
- All Implemented Interfaces:
GameEventDispatcher
public class SimpleGameEventDispatcher extends Object implements 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 cltintermediary net/minecraft/class_5711named net/minecraft/world/event/listener/SimpleGameEventDispatcher
-
Field Summary
Fields Modifier and Type Field Description private List<GameEventListener>listenersprivate WorldworldFields inherited from interface net.minecraft.world.event.listener.GameEventDispatcher
EMPTY -
Constructor Summary
Constructors Constructor Description SimpleGameEventDispatcher(World world) -
Method Summary
Modifier and Type Method Description voidaddListener(GameEventListener listener)Adds a listener to this dispatcher.voiddispatch(GameEvent event, Entity entity, BlockPos pos)Dispatches an event to all the listeners in this dispatcher.private booleandispatchTo(World world, GameEvent event, Entity entity, BlockPos pos, 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 official bLclt;b:Ljava/util/List;intermediary field_28142Lnet/minecraft/class_5711;field_28142:Ljava/util/List;named listenersLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;listeners:Ljava/util/List;
-
world
- Mappings:
Namespace Name Mixin selector official cLclt;c:Lbtw;intermediary field_28143Lnet/minecraft/class_5711;field_28143:Lnet/minecraft/class_1937;named worldLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;world:Lnet/minecraft/world/World;
-
-
Constructor Details
-
SimpleGameEventDispatcher
- Mappings:
Namespace Name Mixin selector official <init>Lclt;<init>(Lbtw;)Vintermediary <init>Lnet/minecraft/class_5711;<init>(Lnet/minecraft/class_1937;)Vnamed <init>Lnet/minecraft/world/event/listener/SimpleGameEventDispatcher;<init>(Lnet/minecraft/world/World;)V
-
-
Method Details
-
isEmpty
public boolean isEmpty()Returns whether this dispatcher has no listeners.- Specified by:
isEmptyin interfaceGameEventDispatcher- Mappings:
Namespace Name Mixin selector official method_32942Lclt;method_32942()Zintermediary method_32942Lnet/minecraft/class_5711;method_32942()Znamed isEmptyLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;isEmpty()Z
-
addListener
Adds a listener to this dispatcher.- Specified by:
addListenerin interfaceGameEventDispatcher- Parameters:
listener- the listener to add- Mappings:
Namespace Name Mixin selector official aLclv;a(Lclw;)Vintermediary method_32944Lnet/minecraft/class_5713;method_32944(Lnet/minecraft/class_5714;)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 official bLclv;b(Lclw;)Vintermediary method_32945Lnet/minecraft/class_5713;method_32945(Lnet/minecraft/class_5714;)Vnamed removeListenerLnet/minecraft/world/event/listener/GameEventDispatcher;removeListener(Lnet/minecraft/world/event/listener/GameEventListener;)V
-
dispatch
Dispatches an event to all the listeners in this dispatcher.- Specified by:
dispatchin interfaceGameEventDispatcher- Parameters:
event- the evententity- an entity related to the eventpos- the block position of the event- Mappings:
Namespace Name Mixin selector official aLclv;a(Lclu;Laqw;Lfx;)Vintermediary method_32943Lnet/minecraft/class_5713;method_32943(Lnet/minecraft/class_5712;Lnet/minecraft/class_1297;Lnet/minecraft/class_2338;)Vnamed dispatchLnet/minecraft/world/event/listener/GameEventDispatcher;dispatch(Lnet/minecraft/world/event/GameEvent;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/BlockPos;)V
-
dispatchTo
private boolean dispatchTo(World world, GameEvent event, @Nullable Entity entity, BlockPos pos, GameEventListener listener)- Mappings:
Namespace Name Mixin selector official aLclt;a(Lbtw;Lclu;Laqw;Lfx;Lclw;)Zintermediary method_32936Lnet/minecraft/class_5711;method_32936(Lnet/minecraft/class_1937;Lnet/minecraft/class_5712;Lnet/minecraft/class_1297;Lnet/minecraft/class_2338;Lnet/minecraft/class_5714;)Znamed dispatchToLnet/minecraft/world/event/listener/SimpleGameEventDispatcher;dispatchTo(Lnet/minecraft/world/World;Lnet/minecraft/world/event/GameEvent;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/event/listener/GameEventListener;)Z
-