Interface Requirement<S extends Requirement<S>>
- All Known Implementing Classes:
FuelRequirement,MaxSizeRequirement,MinSizeRequirement,SpecialBlockRequirement,SpecialBlocksRequirement
public interface Requirement<S extends Requirement<S>>
-
Method Summary
Modifier and TypeMethodDescriptiongetRequirementsBetween(S requirement) booleanvoidonCheckRequirement(@NotNull MovementContext context, @NotNull Vessel vessel) voidonProcessRequirement(@NotNull MovementContext context, @NotNull Vessel vessel) voidserialize(@NotNull org.core.config.ConfigurationStream stream, boolean withParentData) boolean
-
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
-
createChild
-
createCopy
-
getParent
-
isEnabled
boolean isEnabled() -
serialize
void serialize(@NotNull @NotNull org.core.config.ConfigurationStream stream, boolean withParentData)
-