Package net.minecraft.server.world
Class ThreadedAnvilChunkStorage.EntityTracker
java.lang.Object
net.minecraft.server.world.ThreadedAnvilChunkStorage.EntityTracker
- Enclosing class:
- ThreadedAnvilChunkStorage
class ThreadedAnvilChunkStorage.EntityTracker extends Object
An entity tracker governs which players' clients can see an entity. Each
tracker corresponds to one entity in a server world and is mapped from the
entity's network ID.
- See Also:
ThreadedAnvilChunkStorage.entityTrackers- Mappings:
Namespace Name official aas$bintermediary net/minecraft/class_3898$class_3208named net/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker
-
Field Summary
Fields Modifier and Type Field Description private Entityentityprivate EntityTrackerEntryentryprivate Set<EntityTrackingListener>listenersprivate intmaxDistanceprivate ChunkSectionPostrackedSectionThe chunk section position of the tracked entity, may be outdated as an entity ticks. -
Constructor Summary
Constructors Constructor Description EntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity) -
Method Summary
Modifier and Type Method Description private intadjustTrackingDistance(int initialDistance)booleanequals(Object o)private intgetMaxTrackDistance()inthashCode()voidsendToNearbyPlayers(Packet<?> packet)voidsendToOtherNearbyPlayers(Packet<?> packet)voidstopTracking()voidstopTracking(ServerPlayerEntity player)voidupdateTrackedStatus(List<ServerPlayerEntity> players)Updates the tracked status of this tracker's entity for the given players.voidupdateTrackedStatus(ServerPlayerEntity player)Updates the tracked status of this tracker's entity for theplayer.
-
Field Details
-
entry
- Mappings:
Namespace Name Mixin selector official bLaas$b;b:Labe;intermediary field_18246Lnet/minecraft/class_3898$class_3208;field_18246:Lnet/minecraft/class_3231;named entryLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;entry:Lnet/minecraft/server/network/EntityTrackerEntry;
-
entity
- Mappings:
Namespace Name Mixin selector official cLaas$b;c:Larx;intermediary field_18247Lnet/minecraft/class_3898$class_3208;field_18247:Lnet/minecraft/class_1297;named entityLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;entity:Lnet/minecraft/entity/Entity;
-
maxDistance
private final int maxDistance- Mappings:
Namespace Name Mixin selector official dLaas$b;d:Iintermediary field_18248Lnet/minecraft/class_3898$class_3208;field_18248:Inamed maxDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;maxDistance:I
-
trackedSection
The chunk section position of the tracked entity, may be outdated as an entity ticks. This is used bytickEntityMovement()to bypass unnecessary status updates before callingupdateTrackedStatus().- Mappings:
Namespace Name Mixin selector official eLaas$b;e:Lgq;intermediary field_18249Lnet/minecraft/class_3898$class_3208;field_18249:Lnet/minecraft/class_4076;named trackedSectionLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;trackedSection:Lnet/minecraft/util/math/ChunkSectionPos;
-
listeners
- Mappings:
Namespace Name Mixin selector official fLaas$b;f:Ljava/util/Set;intermediary field_18250Lnet/minecraft/class_3898$class_3208;field_18250:Ljava/util/Set;named listenersLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;listeners:Ljava/util/Set;
-
-
Constructor Details
-
EntityTracker
public EntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity)- Mappings:
Namespace Name Mixin selector official <init>Laas$b;<init>(Laas;Larx;IIZ)Vintermediary <init>Lnet/minecraft/class_3898$class_3208;<init>(Lnet/minecraft/class_3898;Lnet/minecraft/class_1297;IIZ)Vnamed <init>Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;<init>(Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;Lnet/minecraft/entity/Entity;IIZ)V
-
-
Method Details
-
equals
- Overrides:
equalsin classObject- Mappings:
Namespace Name Mixin selector official equalsLaas$b;equals(Ljava/lang/Object;)Zintermediary equalsLnet/minecraft/class_3898$class_3208;equals(Ljava/lang/Object;)Znamed equalsLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;equals(Ljava/lang/Object;)Z
-
hashCode
public int hashCode() -
sendToOtherNearbyPlayers
- Mappings:
Namespace Name Mixin selector official aLaas$b;a(Lpb;)Vintermediary method_18730Lnet/minecraft/class_3898$class_3208;method_18730(Lnet/minecraft/class_2596;)Vnamed sendToOtherNearbyPlayersLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;sendToOtherNearbyPlayers(Lnet/minecraft/network/Packet;)V
-
sendToNearbyPlayers
- Mappings:
Namespace Name Mixin selector official bLaas$b;b(Lpb;)Vintermediary method_18734Lnet/minecraft/class_3898$class_3208;method_18734(Lnet/minecraft/class_2596;)Vnamed sendToNearbyPlayersLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;sendToNearbyPlayers(Lnet/minecraft/network/Packet;)V
-
stopTracking
public void stopTracking()- Mappings:
Namespace Name Mixin selector official aLaas$b;a()Vintermediary method_18728Lnet/minecraft/class_3898$class_3208;method_18728()Vnamed stopTrackingLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;stopTracking()V
-
stopTracking
- Mappings:
Namespace Name Mixin selector official aLaas$b;a(Labg;)Vintermediary method_18733Lnet/minecraft/class_3898$class_3208;method_18733(Lnet/minecraft/class_3222;)Vnamed stopTrackingLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;stopTracking(Lnet/minecraft/server/network/ServerPlayerEntity;)V
-
updateTrackedStatus
Updates the tracked status of this tracker's entity for theplayer.If this tracker should be listened by the player, the player's tracking listener is added if it is not in the listeners; if this tracker should not be listened by the player, the player's tracking listener is removed if it is in the listeners.
- Mappings:
Namespace Name Mixin selector official bLaas$b;b(Labg;)Vintermediary method_18736Lnet/minecraft/class_3898$class_3208;method_18736(Lnet/minecraft/class_3222;)Vnamed updateTrackedStatusLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;updateTrackedStatus(Lnet/minecraft/server/network/ServerPlayerEntity;)V
-
adjustTrackingDistance
private int adjustTrackingDistance(int initialDistance)- Mappings:
Namespace Name Mixin selector official aLaas$b;a(I)Iintermediary method_27906Lnet/minecraft/class_3898$class_3208;method_27906(I)Inamed adjustTrackingDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;adjustTrackingDistance(I)I
-
getMaxTrackDistance
private int getMaxTrackDistance()- Mappings:
Namespace Name Mixin selector official bLaas$b;b()Iintermediary method_22844Lnet/minecraft/class_3898$class_3208;method_22844()Inamed getMaxTrackDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;getMaxTrackDistance()I
-
updateTrackedStatus
Updates the tracked status of this tracker's entity for the given players.- See Also:
updateTrackedStatus(net.minecraft.server.network.ServerPlayerEntity)- Mappings:
Namespace Name Mixin selector official aLaas$b;a(Ljava/util/List;)Vintermediary method_18729Lnet/minecraft/class_3898$class_3208;method_18729(Ljava/util/List;)Vnamed updateTrackedStatusLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;updateTrackedStatus(Ljava/util/List;)V
-