Interface Requirement<S extends Requirement<S>>

All Known Implementing Classes:
FuelRequirement, MaxSizeRequirement, MinSizeRequirement, SpecialBlockRequirement, SpecialBlocksRequirement

public interface Requirement<S extends Requirement<S>>
  • Method Details

    • useOnStrict

      boolean useOnStrict()
    • onCheckRequirement

      void onCheckRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException
      Throws:
      MoveException
    • onProcessRequirement

      void onProcessRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException
      Throws:
      MoveException
    • getRequirementsBetween

      @NotNull S getRequirementsBetween(@NotNull S requirement)
    • createChild

      @NotNull S createChild()
    • createCopy

      @NotNull S createCopy()
    • getParent

      Optional<S> getParent()
    • isEnabled

      boolean isEnabled()
    • serialize

      void serialize(@NotNull @NotNull org.core.config.ConfigurationStream stream, boolean withParentData)