Class CommonNpcSettingsBuilder<P>

java.lang.Object
com.github.juliarn.npclib.common.flag.CommonNpcFlaggedBuilder<com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>>
com.github.juliarn.npclib.common.settings.CommonNpcSettingsBuilder<P>
All Implemented Interfaces:
com.github.juliarn.npclib.api.flag.NpcFlaggedBuilder<com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>>, com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>

public class CommonNpcSettingsBuilder<P> extends CommonNpcFlaggedBuilder<com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>> implements com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>
  • Field Summary

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

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

    flags
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull com.github.juliarn.npclib.api.settings.NpcSettings<P>
     
    @NotNull com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>
    profileResolver(@NotNull com.github.juliarn.npclib.api.settings.NpcProfileResolver<P> profileResolver)
     
    @NotNull com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>
    trackingRule(@NotNull com.github.juliarn.npclib.api.settings.NpcTrackingRule<P> trackingRule)
     

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

    flag

    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.NpcFlaggedBuilder

    flag
  • Field Details

    • trackingRule

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

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

    • CommonNpcSettingsBuilder

      public CommonNpcSettingsBuilder()
  • Method Details

    • trackingRule

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

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

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