Class DefaultNpcFlag<T>

java.lang.Object
com.github.juliarn.npclib.api.flag.DefaultNpcFlag<T>
All Implemented Interfaces:
NpcFlag<T>

final class DefaultNpcFlag<T> extends Object implements NpcFlag<T>
  • Field Details

    • key

      private final String key
    • defaultValue

      private final T defaultValue
    • valueTester

      private final Predicate<T> valueTester
  • Constructor Details

    • DefaultNpcFlag

      public DefaultNpcFlag(@NotNull @NotNull String key, @Nullable T defaultValue, @NotNull @NotNull Predicate<T> valueTester)
  • Method Details

    • key

      @NotNull public @NotNull String key()
      Specified by:
      key in interface NpcFlag<T>
    • defaultValue

      public @UnknownNullability T defaultValue()
      Specified by:
      defaultValue in interface NpcFlag<T>
    • accepts

      public boolean accepts(@Nullable T value)
      Specified by:
      accepts in interface NpcFlag<T>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object