Class CommonNpcBuilder<W,P,I,E>

java.lang.Object
com.github.juliarn.npclib.common.flag.CommonNpcFlaggedBuilder<com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>>
com.github.juliarn.npclib.common.npc.CommonNpcBuilder<W,P,I,E>
All Implemented Interfaces:
com.github.juliarn.npclib.api.flag.NpcFlaggedBuilder<com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>>, com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>

public class CommonNpcBuilder<W,P,I,E> extends CommonNpcFlaggedBuilder<com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>> implements com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected com.github.juliarn.npclib.api.settings.NpcSettings<P>
     
    protected final com.github.juliarn.npclib.api.Platform<W,P,I,E>
     
    protected com.github.juliarn.npclib.api.Position
     
    protected com.github.juliarn.npclib.api.profile.Profile.Resolved
     
    protected W
     

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

    flags
  • Constructor Summary

    Constructors
    Constructor
    Description
    CommonNpcBuilder(@NotNull com.github.juliarn.npclib.api.Platform<W,P,I,E> platform)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull com.github.juliarn.npclib.api.Npc<W,P,I,E>
     
    @NotNull com.github.juliarn.npclib.api.Npc<W,P,I,E>
     
    com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    entityId(int id)
     
    com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    npcSettings(@NotNull Consumer<com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>> decorator)
     
    com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    position(@NotNull com.github.juliarn.npclib.api.Position position)
     
    @NotNull CompletableFuture<com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>>
    profile(@Nullable com.github.juliarn.npclib.api.profile.ProfileResolver resolver, @NotNull com.github.juliarn.npclib.api.profile.Profile profile)
     
    com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    profile(com.github.juliarn.npclib.api.profile.Profile.Resolved profile)
     

    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.Npc.Builder

    profile

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

    flag
  • Field Details

    • platform

      protected final com.github.juliarn.npclib.api.Platform<W,P,I,E> platform
    • entityId

      protected int entityId
    • world

      protected W world
    • pos

      protected com.github.juliarn.npclib.api.Position pos
    • profile

      protected com.github.juliarn.npclib.api.profile.Profile.Resolved profile
    • npcSettings

      protected com.github.juliarn.npclib.api.settings.NpcSettings<P> npcSettings
  • Constructor Details

    • CommonNpcBuilder

      public CommonNpcBuilder(@NotNull @NotNull com.github.juliarn.npclib.api.Platform<W,P,I,E> platform)
  • Method Details

    • entityId

      @NotNull public com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E> entityId(int id)
      Specified by:
      entityId in interface com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    • position

      @NotNull public com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E> position(@NotNull @NotNull com.github.juliarn.npclib.api.Position position)
      Specified by:
      position in interface com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    • profile

      @NotNull public com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E> profile(@NotNull com.github.juliarn.npclib.api.profile.Profile.Resolved profile)
      Specified by:
      profile in interface com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    • profile

      @NotNull public @NotNull CompletableFuture<com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>> profile(@Nullable @Nullable com.github.juliarn.npclib.api.profile.ProfileResolver resolver, @NotNull @NotNull com.github.juliarn.npclib.api.profile.Profile profile)
      Specified by:
      profile in interface com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    • npcSettings

      @NotNull public com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E> npcSettings(@NotNull @NotNull Consumer<com.github.juliarn.npclib.api.settings.NpcSettings.Builder<P>> decorator)
      Specified by:
      npcSettings in interface com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    • build

      @NotNull public @NotNull com.github.juliarn.npclib.api.Npc<W,P,I,E> build()
      Specified by:
      build in interface com.github.juliarn.npclib.api.Npc.Builder<W,P,I,E>
    • buildAndTrack

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