Class CommonNpcSettings<P>

java.lang.Object
com.github.juliarn.npclib.common.flag.CommonNpcFlaggedObject
com.github.juliarn.npclib.common.settings.CommonNpcSettings<P>
All Implemented Interfaces:
com.github.juliarn.npclib.api.flag.NpcFlaggedObject, com.github.juliarn.npclib.api.settings.NpcSettings<P>

public class CommonNpcSettings<P> extends CommonNpcFlaggedObject implements com.github.juliarn.npclib.api.settings.NpcSettings<P>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.github.juliarn.npclib.api.settings.NpcSettings

    com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final com.github.juliarn.npclib.api.settings.NpcProfileResolver<P>
     
    protected final com.github.juliarn.npclib.api.settings.NpcTrackingRule<P>
     

    Fields inherited from class com.github.juliarn.npclib.common.flag.CommonNpcFlaggedObject

    flags
  • Constructor Summary

    Constructors
    Constructor
    Description
    CommonNpcSettings(@NotNull Map<com.github.juliarn.npclib.api.flag.NpcFlag<?>,Optional<?>> flags, @NotNull com.github.juliarn.npclib.api.settings.NpcTrackingRule<P> trackingRule, @NotNull com.github.juliarn.npclib.api.settings.NpcProfileResolver<P> profileResolver)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull com.github.juliarn.npclib.api.settings.NpcProfileResolver<P>
     
    @NotNull com.github.juliarn.npclib.api.settings.NpcTrackingRule<P>
     

    Methods inherited from class com.github.juliarn.npclib.common.flag.CommonNpcFlaggedObject

    flagValue, flagValue

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.github.juliarn.npclib.api.flag.NpcFlaggedObject

    flagValue, flagValue, flagValueOrDefault
  • Field Details

    • trackingRule

      protected final com.github.juliarn.npclib.api.settings.NpcTrackingRule<P> trackingRule
    • profileResolver

      protected final com.github.juliarn.npclib.api.settings.NpcProfileResolver<P> profileResolver
  • Constructor Details

    • CommonNpcSettings

      public CommonNpcSettings(@NotNull @NotNull Map<com.github.juliarn.npclib.api.flag.NpcFlag<?>,Optional<?>> flags, @NotNull @NotNull com.github.juliarn.npclib.api.settings.NpcTrackingRule<P> trackingRule, @NotNull @NotNull com.github.juliarn.npclib.api.settings.NpcProfileResolver<P> profileResolver)
  • Method Details

    • trackingRule

      @NotNull public @NotNull com.github.juliarn.npclib.api.settings.NpcTrackingRule<P> trackingRule()
      Specified by:
      trackingRule in interface com.github.juliarn.npclib.api.settings.NpcSettings<P>
    • profileResolver

      @NotNull public @NotNull com.github.juliarn.npclib.api.settings.NpcProfileResolver<P> profileResolver()
      Specified by:
      profileResolver in interface com.github.juliarn.npclib.api.settings.NpcSettings<P>