Interface NpcFlaggedObject

All Known Subinterfaces:
Npc<W,P,I,E>, NpcActionController, NpcSettings<P>

public interface NpcFlaggedObject
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> @NotNull Optional<T>
    flagValue(@NotNull NpcFlag<T> flag)
     
    <T> void
    flagValue(@NotNull NpcFlag<T> flag, T newValue)
     
    default <T> @UnknownNullability T
    flagValueOrDefault(@NotNull NpcFlag<T> flag)
     
  • Method Details

    • flagValue

      <T> void flagValue(@NotNull @NotNull NpcFlag<T> flag, @Nullable T newValue)
    • flagValue

      @NotNull <T> @NotNull Optional<T> flagValue(@NotNull @NotNull NpcFlag<T> flag)
    • flagValueOrDefault

      default <T> @UnknownNullability T flagValueOrDefault(@NotNull @NotNull NpcFlag<T> flag)