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 SpecialBlocksRequirement
createChildWithBlocks
(@Nullable Collection<org.core.world.position.block.BlockType> blocks) @NotNull SpecialBlocksRequirement
createChildWithPercentage
(@Nullable Float value) @NotNull SpecialBlocksRequirement
@NotNull SpecialBlocksRequirement
createCopyWithBlocks
(@Nullable Collection<org.core.world.position.block.BlockType> blocks) @NotNull SpecialBlocksRequirement
createCopyWithPercentage
(@Nullable Float value) @NotNull Collection<org.core.world.position.block.BlockType>
float
@NotNull SpecialBlocksRequirement
getRequirementsBetween
(@NotNull SpecialBlocksRequirement requirement) Collection<org.core.world.position.block.BlockType>
boolean
boolean
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
-
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:
useOnStrict
in interfaceRequirement<SpecialBlocksRequirement>
-
onCheckRequirement
public void onCheckRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException - Specified by:
onCheckRequirement
in interfaceRequirement<SpecialBlocksRequirement>
- Throws:
MoveException
-
onProcessRequirement
public void onProcessRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException - Specified by:
onProcessRequirement
in interfaceRequirement<SpecialBlocksRequirement>
- Throws:
MoveException
-
getRequirementsBetween
@NotNull public @NotNull SpecialBlocksRequirement getRequirementsBetween(@NotNull @NotNull SpecialBlocksRequirement requirement) - Specified by:
getRequirementsBetween
in interfaceRequirement<SpecialBlocksRequirement>
-
createChild
- Specified by:
createChild
in interfaceRequirement<SpecialBlocksRequirement>
-
createCopy
- Specified by:
createCopy
in interfaceRequirement<SpecialBlocksRequirement>
-
getParent
- Specified by:
getParent
in interfaceRequirement<SpecialBlocksRequirement>
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceRequirement<SpecialBlocksRequirement>
-
serialize
public void serialize(@NotNull @NotNull org.core.config.ConfigurationStream stream, boolean withParentData) - Specified by:
serialize
in 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)
-