Class EncounterMembers

java.lang.Object
com.hypixel.hytale.builtin.encountermanager.EncounterMembers
All Implemented Interfaces:
Component<EntityStore>, Cloneable

public class EncounterMembers extends Object implements Component<EntityStore>
The players currently inside an encounter, shared by every per-player effect it drives. Membership is tracked with a short time-to-live so a player who leaves the driving sensor's range is reverted once their TTL lapses.

Keyed by ref identity: the store reassigns ref indexes on compaction and clears them on invalidation.

  • Constructor Details

    • EncounterMembers

      public EncounterMembers()
  • Method Details

    • getComponentType

      @Nonnull public static ComponentType<EntityStore, EncounterMembers> getComponentType()
    • stampMember

      public void stampMember(@Nonnull Ref<EntityStore> playerRef, float ttlSeconds)
    • getMemberTtl

      @Nonnull public it.unimi.dsi.fastutil.objects.Reference2FloatOpenHashMap<Ref<EntityStore>> getMemberTtl()
    • isEmpty

      public boolean isEmpty()
    • clearMembers

      public void clearMembers()
    • clone

      @Nonnull public Component<EntityStore> clone()
      Specified by:
      clone in interface Component<EntityStore>
      Returns:
      a clone instance of the original component instance.