类 ThreadedAnvilChunkStorage.EntityTracker
- java.lang.Object
-
- net.minecraft.server.world.ThreadedAnvilChunkStorage.EntityTracker
-
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.- 另请参阅:
ThreadedAnvilChunkStorage.entityTrackers- Mappings:
Namespace Name official aaw$bintermediary net/minecraft/class_3898$class_3208named net/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker
-
-
字段概要
字段 修饰符和类型 字段 说明 private Entityentityprivate EntityTrackerEntryentryprivate Set<EntityTrackingListener>listenersprivate intmaxDistanceprivate ChunkSectionPostrackedSectionThe chunk section position of the tracked entity, may be outdated as an entity ticks.
-
构造器概要
构造器 构造器 说明 EntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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.
-
-
-
字段详细资料
-
entry
private final EntityTrackerEntry entry
- Mappings:
Namespace Name Mixin selector official bLaaw$b;b:Labi;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
private final Entity entity
- Mappings:
Namespace Name Mixin selector official cLaaw$b;c:Lasl;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 dLaaw$b;d:Iintermediary field_18248Lnet/minecraft/class_3898$class_3208;field_18248:Inamed maxDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;maxDistance:I
-
trackedSection
private ChunkSectionPos 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 eLaaw$b;e:Lgu;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
private final Set<EntityTrackingListener> listeners
- Mappings:
Namespace Name Mixin selector official fLaaw$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;
-
-
构造器详细资料
-
EntityTracker
public EntityTracker(Entity entity, int maxDistance, int tickInterval, boolean alwaysUpdateVelocity)
- Mappings:
Namespace Name Mixin selector official <init>Laaw$b;<init>(Laaw;Lasl;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
-
-
方法详细资料
-
equals
public boolean equals(Object o)
- 覆盖:
equals在类中Object- Mappings:
Namespace Name Mixin selector official equalsLaaw$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
public void sendToOtherNearbyPlayers(Packet<?> packet)
- Mappings:
Namespace Name Mixin selector official aLaaw$b;a(Lpf;)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
public void sendToNearbyPlayers(Packet<?> packet)
- Mappings:
Namespace Name Mixin selector official bLaaw$b;b(Lpf;)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 aLaaw$b;a()Vintermediary method_18728Lnet/minecraft/class_3898$class_3208;method_18728()Vnamed stopTrackingLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;stopTracking()V
-
stopTracking
public void stopTracking(ServerPlayerEntity player)
- Mappings:
Namespace Name Mixin selector official aLaaw$b;a(Labk;)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
public void updateTrackedStatus(ServerPlayerEntity player)
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 bLaaw$b;b(Labk;)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 aLaaw$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 bLaaw$b;b()Iintermediary method_22844Lnet/minecraft/class_3898$class_3208;method_22844()Inamed getMaxTrackDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;getMaxTrackDistance()I
-
updateTrackedStatus
public void updateTrackedStatus(List<ServerPlayerEntity> players)
Updates the tracked status of this tracker's entity for the given players.- 另请参阅:
updateTrackedStatus(net.minecraft.server.network.ServerPlayerEntity)- Mappings:
Namespace Name Mixin selector official aLaaw$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
-
-