Class SpecialBlocksRequirement
java.lang.Object
org.ships.vessel.common.requirement.SpecialBlocksRequirement
- All Implemented Interfaces:
Requirement<SpecialBlocksRequirement>
public class SpecialBlocksRequirement
extends Object
implements Requirement<SpecialBlocksRequirement>
-
Constructor Summary
ConstructorsConstructorDescriptionSpecialBlocksRequirement(@NotNull SpecialBlocksRequirement parent) SpecialBlocksRequirement(@Nullable SpecialBlocksRequirement parent, @Nullable Float specialBlocksPercent, @Nullable Collection<org.core.world.position.block.BlockType> specialBlocks) -
Method Summary
Modifier and TypeMethodDescription@NotNull SpecialBlocksRequirement@NotNull SpecialBlocksRequirementcreateChildWithBlocks(@Nullable Collection<org.core.world.position.block.BlockType> blocks) @NotNull SpecialBlocksRequirementcreateChildWithPercentage(@Nullable Float value) @NotNull SpecialBlocksRequirement@NotNull SpecialBlocksRequirementcreateCopyWithBlocks(@Nullable Collection<org.core.world.position.block.BlockType> blocks) @NotNull SpecialBlocksRequirementcreateCopyWithPercentage(@Nullable Float value) @NotNull Collection<org.core.world.position.block.BlockType>float@NotNull SpecialBlocksRequirementgetRequirementsBetween(@NotNull SpecialBlocksRequirement requirement) Collection<org.core.world.position.block.BlockType>booleanbooleanbooleanvoidonCheckRequirement(@NotNull MovementContext context, @NotNull Vessel vessel) voidonProcessRequirement(@NotNull MovementContext context, @NotNull Vessel vessel) voidserialize(@NotNull org.core.config.ConfigurationStream stream, boolean withParentData) boolean
-
Constructor Details
-
SpecialBlocksRequirement
-
SpecialBlocksRequirement
public SpecialBlocksRequirement(@Nullable @Nullable SpecialBlocksRequirement parent, @Nullable @Nullable Float specialBlocksPercent, @Nullable @Nullable Collection<org.core.world.position.block.BlockType> specialBlocks)
-
-
Method Details
-
getSpecifiedPercent
-
getSpecifiedBlocks
-
isPercentageSpecified
public boolean isPercentageSpecified() -
isBlocksSpecified
public boolean isBlocksSpecified() -
getPercentage
public float getPercentage() -
getBlocks
-
useOnStrict
public boolean useOnStrict()- Specified by:
useOnStrictin interfaceRequirement<SpecialBlocksRequirement>
-
onCheckRequirement
public void onCheckRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException - Specified by:
onCheckRequirementin interfaceRequirement<SpecialBlocksRequirement>- Throws:
MoveException
-
onProcessRequirement
public void onProcessRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException - Specified by:
onProcessRequirementin interfaceRequirement<SpecialBlocksRequirement>- Throws:
MoveException
-
getRequirementsBetween
@NotNull public @NotNull SpecialBlocksRequirement getRequirementsBetween(@NotNull @NotNull SpecialBlocksRequirement requirement) - Specified by:
getRequirementsBetweenin interfaceRequirement<SpecialBlocksRequirement>
-
createChild
- Specified by:
createChildin interfaceRequirement<SpecialBlocksRequirement>
-
createCopy
- Specified by:
createCopyin interfaceRequirement<SpecialBlocksRequirement>
-
getParent
- Specified by:
getParentin interfaceRequirement<SpecialBlocksRequirement>
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceRequirement<SpecialBlocksRequirement>
-
serialize
public void serialize(@NotNull @NotNull org.core.config.ConfigurationStream stream, boolean withParentData) - Specified by:
serializein interfaceRequirement<SpecialBlocksRequirement>
-
createChildWithPercentage
@NotNull public @NotNull SpecialBlocksRequirement createChildWithPercentage(@Nullable @Nullable Float value) -
createChildWithBlocks
@NotNull public @NotNull SpecialBlocksRequirement createChildWithBlocks(@Nullable @Nullable Collection<org.core.world.position.block.BlockType> blocks) -
createCopyWithPercentage
@NotNull public @NotNull SpecialBlocksRequirement createCopyWithPercentage(@Nullable @Nullable Float value) -
createCopyWithBlocks
@NotNull public @NotNull SpecialBlocksRequirement createCopyWithBlocks(@Nullable @Nullable Collection<org.core.world.position.block.BlockType> blocks)
-