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) boolean
void
onCheckRequirement
(@NotNull MovementContext context, @NotNull Vessel vessel) void
onProcessRequirement
(@NotNull MovementContext context, @NotNull Vessel vessel) void
serialize
(@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)
-