Class CommonNpcFlaggedObject

java.lang.Object
com.github.juliarn.npclib.common.flag.CommonNpcFlaggedObject
All Implemented Interfaces:
com.github.juliarn.npclib.api.flag.NpcFlaggedObject
Direct Known Subclasses:
CommonNpc, CommonNpcActionController, CommonNpcSettings

public abstract class CommonNpcFlaggedObject extends Object implements com.github.juliarn.npclib.api.flag.NpcFlaggedObject
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Map<com.github.juliarn.npclib.api.flag.NpcFlag<?>,Optional<?>>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CommonNpcFlaggedObject(@NotNull Map<com.github.juliarn.npclib.api.flag.NpcFlag<?>,Optional<?>> flags)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> @NotNull Optional<T>
    flagValue(@NotNull com.github.juliarn.npclib.api.flag.NpcFlag<T> flag)
     
    <T> void
    flagValue(@NotNull com.github.juliarn.npclib.api.flag.NpcFlag<T> flag, T newValue)
     

    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

    flagValueOrDefault
  • Field Details

    • flags

      protected final Map<com.github.juliarn.npclib.api.flag.NpcFlag<?>,Optional<?>> flags
  • Constructor Details

    • CommonNpcFlaggedObject

      public CommonNpcFlaggedObject(@NotNull @NotNull Map<com.github.juliarn.npclib.api.flag.NpcFlag<?>,Optional<?>> flags)
  • Method Details

    • flagValue

      public <T> void flagValue(@NotNull @NotNull com.github.juliarn.npclib.api.flag.NpcFlag<T> flag, @Nullable T newValue)
      Specified by:
      flagValue in interface com.github.juliarn.npclib.api.flag.NpcFlaggedObject
    • flagValue

      @NotNull public <T> @NotNull Optional<T> flagValue(@NotNull @NotNull com.github.juliarn.npclib.api.flag.NpcFlag<T> flag)
      Specified by:
      flagValue in interface com.github.juliarn.npclib.api.flag.NpcFlaggedObject