Class CommonNpcTracker<W,P,I,E>

java.lang.Object
com.github.juliarn.npclib.common.CommonNpcTracker<W,P,I,E>
All Implemented Interfaces:
com.github.juliarn.npclib.api.NpcTracker<W,P,I,E>

public class CommonNpcTracker<W,P,I,E> extends Object implements com.github.juliarn.npclib.api.NpcTracker<W,P,I,E>
  • Field Details

    • trackedNpcs

      protected final Set<com.github.juliarn.npclib.api.Npc<W,P,I,E>> trackedNpcs
  • Constructor Details

    • CommonNpcTracker

      public CommonNpcTracker()
  • Method Details

    • newNpcTracker

      @NotNull public static <W, P, I, E> @NotNull CommonNpcTracker<W,P,I,E> newNpcTracker()
    • npcById

      @Nullable public @Nullable com.github.juliarn.npclib.api.Npc<W,P,I,E> npcById(int entityId)
      Specified by:
      npcById in interface com.github.juliarn.npclib.api.NpcTracker<W,P,I,E>
    • npcByUniqueId

      @Nullable public @Nullable com.github.juliarn.npclib.api.Npc<W,P,I,E> npcByUniqueId(@NotNull @NotNull UUID uniqueId)
      Specified by:
      npcByUniqueId in interface com.github.juliarn.npclib.api.NpcTracker<W,P,I,E>
    • trackNpc

      public void trackNpc(@NotNull @NotNull com.github.juliarn.npclib.api.Npc<W,P,I,E> npc)
      Specified by:
      trackNpc in interface com.github.juliarn.npclib.api.NpcTracker<W,P,I,E>
    • stopTrackingNpc

      public void stopTrackingNpc(@NotNull @NotNull com.github.juliarn.npclib.api.Npc<W,P,I,E> npc)
      Specified by:
      stopTrackingNpc in interface com.github.juliarn.npclib.api.NpcTracker<W,P,I,E>
    • trackedNpcs

      @NotNull public @UnmodifiableView @NotNull Collection<com.github.juliarn.npclib.api.Npc<W,P,I,E>> trackedNpcs()
      Specified by:
      trackedNpcs in interface com.github.juliarn.npclib.api.NpcTracker<W,P,I,E>