java.lang.Object
com.hypixel.hytale.builtin.npccombatactionevaluator.memory.TargetMemory
All Implemented Interfaces:
Component<EntityStore>, Cloneable

public class TargetMemory extends Object implements Component<EntityStore>
  • Field Details

    • knownFriendlies

      private final it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap knownFriendlies
    • knownFriendliesList

      private final List<Ref<EntityStore>> knownFriendliesList
    • knownHostiles

      private final it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap knownHostiles
    • knownHostilesList

      private final List<Ref<EntityStore>> knownHostilesList
    • rememberFor

      private final float rememberFor
    • closestHostile

      private Ref<EntityStore> closestHostile
  • Constructor Details

    • TargetMemory

      public TargetMemory(float rememberFor)
  • Method Details

    • getComponentType

      public static ComponentType<EntityStore,TargetMemory> getComponentType()
    • getKnownFriendlies

      @Nonnull public it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap getKnownFriendlies()
    • getKnownFriendliesList

      @Nonnull public List<Ref<EntityStore>> getKnownFriendliesList()
    • getKnownHostiles

      @Nonnull public it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap getKnownHostiles()
    • getKnownHostilesList

      @Nonnull public List<Ref<EntityStore>> getKnownHostilesList()
    • getRememberFor

      public float getRememberFor()
    • getClosestHostile

      public Ref<EntityStore> getClosestHostile()
    • setClosestHostile

      public void setClosestHostile(Ref<EntityStore> ref)
    • clone

      @Nonnull public Component<EntityStore> clone()
      Specified by:
      clone in interface Component<EntityStore>
      Overrides:
      clone in class Object