Class EuclideanGameEventListenerRegistry
java.lang.Object
net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry
- All Implemented Interfaces:
GameEventListenerRegistry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceNested classes/interfaces inherited from interface net.minecraft.world.level.gameevent.GameEventListenerRegistry
GameEventListenerRegistry.ListenerVisitor -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ServerLevelprivate final List<GameEventListener> private final List<GameEventListener> private final Set<GameEventListener> private final EuclideanGameEventListenerRegistry.OnEmptyActionprivate booleanprivate final intFields inherited from interface net.minecraft.world.level.gameevent.GameEventListenerRegistry
NOOP -
Constructor Summary
ConstructorsConstructorDescriptionEuclideanGameEventListenerRegistry(ServerLevel level, int sectionY, EuclideanGameEventListenerRegistry.OnEmptyAction onEmptyAction) -
Method Summary
Modifier and TypeMethodDescriptiongetPostableListenerPosition(ServerLevel level, Vec3 pos, GameEventListener listener) booleanisEmpty()voidregister(GameEventListener listener) voidunregister(GameEventListener listener) booleanvisitInRangeListeners(Holder<GameEvent> gameEvent, Vec3 pos, GameEvent.Context context, GameEventListenerRegistry.ListenerVisitor visitor)
-
Field Details
-
listeners
-
listenersToRemove
-
listenersToAdd
-
processing
private boolean processing -
level
-
sectionY
private final int sectionY -
onEmptyAction
-
-
Constructor Details
-
EuclideanGameEventListenerRegistry
public EuclideanGameEventListenerRegistry(ServerLevel level, int sectionY, EuclideanGameEventListenerRegistry.OnEmptyAction onEmptyAction)
-
-
Method Details
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceGameEventListenerRegistry
-
register
- Specified by:
registerin interfaceGameEventListenerRegistry
-
unregister
- Specified by:
unregisterin interfaceGameEventListenerRegistry
-
visitInRangeListeners
public boolean visitInRangeListeners(Holder<GameEvent> gameEvent, Vec3 pos, GameEvent.Context context, GameEventListenerRegistry.ListenerVisitor visitor) - Specified by:
visitInRangeListenersin interfaceGameEventListenerRegistry
-
getPostableListenerPosition
private static Optional<Vec3> getPostableListenerPosition(ServerLevel level, Vec3 pos, GameEventListener listener)
-