Class SpecialBlockRequirement
java.lang.Object
org.ships.vessel.common.requirement.SpecialBlockRequirement
- All Implemented Interfaces:
Requirement<SpecialBlockRequirement>
-
Constructor Summary
ConstructorsConstructorDescriptionSpecialBlockRequirement
(@NotNull SpecialBlockRequirement parent, @Nullable String name) SpecialBlockRequirement
(@Nullable SpecialBlockRequirement parent, @Nullable org.core.world.position.block.BlockType type, @Nullable Integer amount, @Nullable String name) -
Method Summary
Modifier and TypeMethodDescription@NotNull SpecialBlockRequirement
@NotNull SpecialBlockRequirement
@NotNull SpecialBlockRequirement
createCopyWithAmount
(@Nullable Integer amount) int
@NotNull org.core.world.position.block.BlockType
getBlock()
@NotNull SpecialBlockRequirement
getRequirementsBetween
(@NotNull SpecialBlockRequirement requirement) Optional<org.core.world.position.block.BlockType>
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
-
Constructor Details
-
SpecialBlockRequirement
public SpecialBlockRequirement(@NotNull @NotNull SpecialBlockRequirement parent, @Nullable @Nullable String name) -
SpecialBlockRequirement
public SpecialBlockRequirement(@Nullable @Nullable SpecialBlockRequirement parent, @Nullable @Nullable org.core.world.position.block.BlockType type, @Nullable @Nullable Integer amount, @Nullable @Nullable String name)
-
-
Method Details
-
getSpecifiedDisplayName
-
getDisplayName
-
getSpecifiedAmount
-
getAmount
public int getAmount() -
getSpecifiedBlock
-
getBlock
@NotNull public @NotNull org.core.world.position.block.BlockType getBlock() -
useOnStrict
public boolean useOnStrict()- Specified by:
useOnStrict
in interfaceRequirement<SpecialBlockRequirement>
-
onCheckRequirement
public void onCheckRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException - Specified by:
onCheckRequirement
in interfaceRequirement<SpecialBlockRequirement>
- Throws:
MoveException
-
onProcessRequirement
public void onProcessRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException - Specified by:
onProcessRequirement
in interfaceRequirement<SpecialBlockRequirement>
- Throws:
MoveException
-
getRequirementsBetween
@NotNull public @NotNull SpecialBlockRequirement getRequirementsBetween(@NotNull @NotNull SpecialBlockRequirement requirement) - Specified by:
getRequirementsBetween
in interfaceRequirement<SpecialBlockRequirement>
-
createChild
- Specified by:
createChild
in interfaceRequirement<SpecialBlockRequirement>
-
createCopy
- Specified by:
createCopy
in interfaceRequirement<SpecialBlockRequirement>
-
createCopyWithAmount
@NotNull public @NotNull SpecialBlockRequirement createCopyWithAmount(@Nullable @Nullable Integer amount) -
getParent
- Specified by:
getParent
in interfaceRequirement<SpecialBlockRequirement>
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceRequirement<SpecialBlockRequirement>
-
serialize
public void serialize(@NotNull @NotNull org.core.config.ConfigurationStream stream, boolean withParentData) - Specified by:
serialize
in interfaceRequirement<SpecialBlockRequirement>
-