Package net.minecraft.server.world
Class ServerChunkLoadingManager.EntityTracker
java.lang.Object
net.minecraft.server.world.ServerChunkLoadingManager.EntityTracker
- Enclosing class:
- ServerChunkLoadingManager
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:
- Mappings:
- Namespace - Name - named - net/minecraft/server/world/ServerChunkLoadingManager$EntityTracker- intermediary - net/minecraft/class_3898$class_3208- official - aqi$b
- 
Field SummaryFieldsModifier and TypeFieldDescription(package private) final Entity(package private) final EntityTrackerEntryprivate final Set<PlayerAssociatedNetworkHandler> private final int(package private) ChunkSectionPosThe chunk section position of the tracked entity, may be outdated as an entity ticks.
- 
Constructor SummaryConstructorsConstructorDescriptionEntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate intadjustTrackingDistance(int initialDistance) booleanprivate intinthashCode()voidsendToNearbyPlayers(Packet<?> packet) voidsendToOtherNearbyPlayers(Packet<?> packet) voidvoidstopTracking(ServerPlayerEntity player) voidupdateTrackedStatus(List<ServerPlayerEntity> players) Updates the tracked status of this tracker's entity for the given players.voidUpdates the tracked status of this tracker's entity for theplayer.
- 
Field Details- 
entry- Mappings:
- Namespace - Name - Mixin selector - named - entry- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;entry:Lnet/minecraft/server/network/EntityTrackerEntry;- intermediary - field_18246- Lnet/minecraft/class_3898$class_3208;field_18246:Lnet/minecraft/class_3231;- official - b- Laqi$b;b:Larb;
 
- 
entity- Mappings:
- Namespace - Name - Mixin selector - named - entity- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;entity:Lnet/minecraft/entity/Entity;- intermediary - field_18247- Lnet/minecraft/class_3898$class_3208;field_18247:Lnet/minecraft/class_1297;- official - c- Laqi$b;c:Lbum;
 
- 
maxDistanceprivate final int maxDistance- Mappings:
- Namespace - Name - Mixin selector - named - maxDistance- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;maxDistance:I- intermediary - field_18248- Lnet/minecraft/class_3898$class_3208;field_18248:I- official - d- Laqi$b;d:I
 
- 
trackedSectionChunkSectionPos trackedSectionThe 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 - named - trackedSection- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;trackedSection:Lnet/minecraft/util/math/ChunkSectionPos;- intermediary - field_18249- Lnet/minecraft/class_3898$class_3208;field_18249:Lnet/minecraft/class_4076;- official - e- Laqi$b;e:Lkk;
 
- 
listeners- Mappings:
- Namespace - Name - Mixin selector - named - listeners- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;listeners:Ljava/util/Set;- intermediary - field_18250- Lnet/minecraft/class_3898$class_3208;field_18250:Ljava/util/Set;- official - f- Laqi$b;f:Ljava/util/Set;
 
 
- 
- 
Constructor Details- 
EntityTrackerpublic EntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;<init>(Lnet/minecraft/server/world/ServerChunkLoadingManager;Lnet/minecraft/entity/Entity;IIZ)V- intermediary - <init>- Lnet/minecraft/class_3898$class_3208;<init>(Lnet/minecraft/class_3898;Lnet/minecraft/class_1297;IIZ)V- official - <init>- Laqi$b;<init>(Laqi;Lbum;IIZ)V
 
 
- 
- 
Method Details- 
equals- Overrides:
- equalsin class- Object
- Mappings:
- Namespace - Name - Mixin selector - named - equals- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;equals(Ljava/lang/Object;)Z- intermediary - equals- Lnet/minecraft/class_3898$class_3208;equals(Ljava/lang/Object;)Z- official - equals- Laqi$b;equals(Ljava/lang/Object;)Z
 
- 
hashCodepublic int hashCode()
- 
sendToOtherNearbyPlayers- Mappings:
- Namespace - Name - Mixin selector - named - sendToOtherNearbyPlayers- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;sendToOtherNearbyPlayers(Lnet/minecraft/network/packet/Packet;)V- intermediary - method_18730- Lnet/minecraft/class_3898$class_3208;method_18730(Lnet/minecraft/class_2596;)V- official - a- Laqi$b;a(Lyw;)V
 
- 
sendToNearbyPlayers- Mappings:
- Namespace - Name - Mixin selector - named - sendToNearbyPlayers- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;sendToNearbyPlayers(Lnet/minecraft/network/packet/Packet;)V- intermediary - method_18734- Lnet/minecraft/class_3898$class_3208;method_18734(Lnet/minecraft/class_2596;)V- official - b- Laqi$b;b(Lyw;)V
 
- 
stopTrackingpublic void stopTracking()- Mappings:
- Namespace - Name - Mixin selector - named - stopTracking- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;stopTracking()V- intermediary - method_18728- Lnet/minecraft/class_3898$class_3208;method_18728()V- official - a- Laqi$b;a()V
 
- 
stopTracking- Mappings:
- Namespace - Name - Mixin selector - named - stopTracking- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;stopTracking(Lnet/minecraft/server/network/ServerPlayerEntity;)V- intermediary - method_18733- Lnet/minecraft/class_3898$class_3208;method_18733(Lnet/minecraft/class_3222;)V- official - a- Laqi$b;a(Lare;)V
 
- 
updateTrackedStatusUpdates 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 - named - updateTrackedStatus- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;updateTrackedStatus(Lnet/minecraft/server/network/ServerPlayerEntity;)V- intermediary - method_18736- Lnet/minecraft/class_3898$class_3208;method_18736(Lnet/minecraft/class_3222;)V- official - b- Laqi$b;b(Lare;)V
 
- 
adjustTrackingDistanceprivate int adjustTrackingDistance(int initialDistance) - Mappings:
- Namespace - Name - Mixin selector - named - adjustTrackingDistance- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;adjustTrackingDistance(I)I- intermediary - method_27906- Lnet/minecraft/class_3898$class_3208;method_27906(I)I- official - a- Laqi$b;a(I)I
 
- 
getMaxTrackDistanceprivate int getMaxTrackDistance()- Mappings:
- Namespace - Name - Mixin selector - named - getMaxTrackDistance- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;getMaxTrackDistance()I- intermediary - method_22844- Lnet/minecraft/class_3898$class_3208;method_22844()I- official - b- Laqi$b;b()I
 
- 
updateTrackedStatusUpdates the tracked status of this tracker's entity for the given players.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - updateTrackedStatus- Lnet/minecraft/server/world/ServerChunkLoadingManager$EntityTracker;updateTrackedStatus(Ljava/util/List;)V- intermediary - method_18729- Lnet/minecraft/class_3898$class_3208;method_18729(Ljava/util/List;)V- official - a- Laqi$b;a(Ljava/util/List;)V
 
 
-