Package net.minecraft.server.world
Class ThreadedAnvilChunkStorage.EntityTracker
java.lang.Object
net.minecraft.server.world.ThreadedAnvilChunkStorage.EntityTracker
- Enclosing class:
ThreadedAnvilChunkStorage
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/ThreadedAnvilChunkStorage$EntityTrackerintermediary net/minecraft/class_3898$class_3208official aqo$b
-
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionEntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity) -
Method Summary
Modifier 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 entryLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;entry:Lnet/minecraft/server/network/EntityTrackerEntry;intermediary field_18246Lnet/minecraft/class_3898$class_3208;field_18246:Lnet/minecraft/class_3231;official bLaqo$b;b:Lare;
-
entity
- Mappings:
Namespace Name Mixin selector named entityLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;entity:Lnet/minecraft/entity/Entity;intermediary field_18247Lnet/minecraft/class_3898$class_3208;field_18247:Lnet/minecraft/class_1297;official cLaqo$b;c:Lbsw;
-
maxDistance
private final int maxDistance- Mappings:
Namespace Name Mixin selector named maxDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;maxDistance:Iintermediary field_18248Lnet/minecraft/class_3898$class_3208;field_18248:Iofficial dLaqo$b;d:I
-
trackedSection
ChunkSectionPos 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 trackedSectionLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;trackedSection:Lnet/minecraft/util/math/ChunkSectionPos;intermediary field_18249Lnet/minecraft/class_3898$class_3208;field_18249:Lnet/minecraft/class_4076;official eLaqo$b;e:Lkb;
-
listeners
- Mappings:
Namespace Name Mixin selector named listenersLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;listeners:Ljava/util/Set;intermediary field_18250Lnet/minecraft/class_3898$class_3208;field_18250:Ljava/util/Set;official fLaqo$b;f:Ljava/util/Set;
-
-
Constructor Details
-
EntityTracker
public EntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;<init>(Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;Lnet/minecraft/entity/Entity;IIZ)Vintermediary <init>Lnet/minecraft/class_3898$class_3208;<init>(Lnet/minecraft/class_3898;Lnet/minecraft/class_1297;IIZ)Vofficial <init>Laqo$b;<init>(Laqo;Lbsw;IIZ)V
-
-
Method Details
-
equals
- Overrides:
equalsin classObject- Mappings:
Namespace Name Mixin selector named equalsLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;equals(Ljava/lang/Object;)Zintermediary equalsLnet/minecraft/class_3898$class_3208;equals(Ljava/lang/Object;)Zofficial equalsLaqo$b;equals(Ljava/lang/Object;)Z
-
hashCode
public int hashCode() -
sendToOtherNearbyPlayers
- Mappings:
Namespace Name Mixin selector named sendToOtherNearbyPlayersLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;sendToOtherNearbyPlayers(Lnet/minecraft/network/packet/Packet;)Vintermediary method_18730Lnet/minecraft/class_3898$class_3208;method_18730(Lnet/minecraft/class_2596;)Vofficial aLaqo$b;a(Lzw;)V
-
sendToNearbyPlayers
- Mappings:
Namespace Name Mixin selector named sendToNearbyPlayersLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;sendToNearbyPlayers(Lnet/minecraft/network/packet/Packet;)Vintermediary method_18734Lnet/minecraft/class_3898$class_3208;method_18734(Lnet/minecraft/class_2596;)Vofficial bLaqo$b;b(Lzw;)V
-
stopTracking
public void stopTracking()- Mappings:
Namespace Name Mixin selector named stopTrackingLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;stopTracking()Vintermediary method_18728Lnet/minecraft/class_3898$class_3208;method_18728()Vofficial aLaqo$b;a()V
-
stopTracking
- Mappings:
Namespace Name Mixin selector named stopTrackingLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;stopTracking(Lnet/minecraft/server/network/ServerPlayerEntity;)Vintermediary method_18733Lnet/minecraft/class_3898$class_3208;method_18733(Lnet/minecraft/class_3222;)Vofficial aLaqo$b;a(Larg;)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 named updateTrackedStatusLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;updateTrackedStatus(Lnet/minecraft/server/network/ServerPlayerEntity;)Vintermediary method_18736Lnet/minecraft/class_3898$class_3208;method_18736(Lnet/minecraft/class_3222;)Vofficial bLaqo$b;b(Larg;)V
-
adjustTrackingDistance
private int adjustTrackingDistance(int initialDistance) - Mappings:
Namespace Name Mixin selector named adjustTrackingDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;adjustTrackingDistance(I)Iintermediary method_27906Lnet/minecraft/class_3898$class_3208;method_27906(I)Iofficial aLaqo$b;a(I)I
-
getMaxTrackDistance
private int getMaxTrackDistance()- Mappings:
Namespace Name Mixin selector named getMaxTrackDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;getMaxTrackDistance()Iintermediary method_22844Lnet/minecraft/class_3898$class_3208;method_22844()Iofficial bLaqo$b;b()I
-
updateTrackedStatus
Updates the tracked status of this tracker's entity for the given players.- See Also:
- Mappings:
Namespace Name Mixin selector named updateTrackedStatusLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;updateTrackedStatus(Ljava/util/List;)Vintermediary method_18729Lnet/minecraft/class_3898$class_3208;method_18729(Ljava/util/List;)Vofficial aLaqo$b;a(Ljava/util/List;)V
-