类 ThreadedAnvilChunkStorage.EntityTracker

  • 封闭类:
    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.
    另请参阅:
    ThreadedAnvilChunkStorage.entityTrackers
    Mappings:
    Namespace Name
    official aaw$b
    intermediary net/minecraft/class_3898$class_3208
    named net/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker
    • 字段详细资料

      • entry

        private final EntityTrackerEntry entry
        Mappings:
        Namespace Name Mixin selector
        official b Laaw$b;b:Labi;
        intermediary field_18246 Lnet/minecraft/class_3898$class_3208;field_18246:Lnet/minecraft/class_3231;
        named entry Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;entry:Lnet/minecraft/server/network/EntityTrackerEntry;
      • entity

        private final Entity entity
        Mappings:
        Namespace Name Mixin selector
        official c Laaw$b;c:Lasl;
        intermediary field_18247 Lnet/minecraft/class_3898$class_3208;field_18247:Lnet/minecraft/class_1297;
        named entity Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;entity:Lnet/minecraft/entity/Entity;
      • maxDistance

        private final int maxDistance
        Mappings:
        Namespace Name Mixin selector
        official d Laaw$b;d:I
        intermediary field_18248 Lnet/minecraft/class_3898$class_3208;field_18248:I
        named maxDistance Lnet/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 by tickEntityMovement() to bypass unnecessary status updates before calling updateTrackedStatus().
        Mappings:
        Namespace Name Mixin selector
        official e Laaw$b;e:Lgu;
        intermediary field_18249 Lnet/minecraft/class_3898$class_3208;field_18249:Lnet/minecraft/class_4076;
        named trackedSection Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;trackedSection:Lnet/minecraft/util/math/ChunkSectionPos;
      • listeners

        private final Set<EntityTrackingListener> listeners
        Mappings:
        Namespace Name Mixin selector
        official f Laaw$b;f:Ljava/util/Set;
        intermediary field_18250 Lnet/minecraft/class_3898$class_3208;field_18250:Ljava/util/Set;
        named listeners Lnet/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)V
        intermediary <init> Lnet/minecraft/class_3898$class_3208;<init>(Lnet/minecraft/class_3898;Lnet/minecraft/class_1297;IIZ)V
        named <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 equals Laaw$b;equals(Ljava/lang/Object;)Z
        intermediary equals Lnet/minecraft/class_3898$class_3208;equals(Ljava/lang/Object;)Z
        named equals Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;equals(Ljava/lang/Object;)Z
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 Object
        Mappings:
        Namespace Name Mixin selector
        official hashCode Laaw$b;hashCode()I
        intermediary hashCode Lnet/minecraft/class_3898$class_3208;hashCode()I
        named hashCode Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;hashCode()I
      • sendToOtherNearbyPlayers

        public void sendToOtherNearbyPlayers​(Packet<?> packet)
        Mappings:
        Namespace Name Mixin selector
        official a Laaw$b;a(Lpf;)V
        intermediary method_18730 Lnet/minecraft/class_3898$class_3208;method_18730(Lnet/minecraft/class_2596;)V
        named sendToOtherNearbyPlayers Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;sendToOtherNearbyPlayers(Lnet/minecraft/network/Packet;)V
      • sendToNearbyPlayers

        public void sendToNearbyPlayers​(Packet<?> packet)
        Mappings:
        Namespace Name Mixin selector
        official b Laaw$b;b(Lpf;)V
        intermediary method_18734 Lnet/minecraft/class_3898$class_3208;method_18734(Lnet/minecraft/class_2596;)V
        named sendToNearbyPlayers Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;sendToNearbyPlayers(Lnet/minecraft/network/Packet;)V
      • stopTracking

        public void stopTracking()
        Mappings:
        Namespace Name Mixin selector
        official a Laaw$b;a()V
        intermediary method_18728 Lnet/minecraft/class_3898$class_3208;method_18728()V
        named stopTracking Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;stopTracking()V
      • stopTracking

        public void stopTracking​(ServerPlayerEntity player)
        Mappings:
        Namespace Name Mixin selector
        official a Laaw$b;a(Labk;)V
        intermediary method_18733 Lnet/minecraft/class_3898$class_3208;method_18733(Lnet/minecraft/class_3222;)V
        named stopTracking Lnet/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 the player.

        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 b Laaw$b;b(Labk;)V
        intermediary method_18736 Lnet/minecraft/class_3898$class_3208;method_18736(Lnet/minecraft/class_3222;)V
        named updateTrackedStatus Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;updateTrackedStatus(Lnet/minecraft/server/network/ServerPlayerEntity;)V
      • adjustTrackingDistance

        private int adjustTrackingDistance​(int initialDistance)
        Mappings:
        Namespace Name Mixin selector
        official a Laaw$b;a(I)I
        intermediary method_27906 Lnet/minecraft/class_3898$class_3208;method_27906(I)I
        named adjustTrackingDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;adjustTrackingDistance(I)I
      • getMaxTrackDistance

        private int getMaxTrackDistance()
        Mappings:
        Namespace Name Mixin selector
        official b Laaw$b;b()I
        intermediary method_22844 Lnet/minecraft/class_3898$class_3208;method_22844()I
        named getMaxTrackDistance Lnet/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 a Laaw$b;a(Ljava/util/List;)V
        intermediary method_18729 Lnet/minecraft/class_3898$class_3208;method_18729(Ljava/util/List;)V
        named updateTrackedStatus Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker;updateTrackedStatus(Ljava/util/List;)V