Class FuelRequirement
java.lang.Object
org.ships.vessel.common.requirement.FuelRequirement
- All Implemented Interfaces:
Requirement<FuelRequirement>
-
Constructor Summary
ConstructorsConstructorDescriptionFuelRequirement
(@NotNull FuelRequirement parent) FuelRequirement
(@Nullable FuelRequirement parent, @Nullable FuelSlot slot, @Nullable Integer takeAmount, @Nullable Collection<org.core.inventory.item.ItemType> fuelTypes) -
Method Summary
Modifier and TypeMethodDescription@NotNull FuelRequirement
@NotNull FuelRequirement
@NotNull FuelRequirement
createCopyWithConsumption
(@Nullable Integer amount) @NotNull FuelRequirement
createCopyWithFuel
(Collection<org.core.inventory.item.ItemType> items) @NotNull FuelRequirement
createCopyWithSlot
(@Nullable FuelSlot slot) int
@NotNull FuelSlot
@NotNull Collection<org.core.inventory.item.ItemType>
@NotNull FuelRequirement
getRequirementsBetween
(@NotNull FuelRequirement requirement) @NotNull Collection<org.core.inventory.item.ItemType>
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
-
FuelRequirement
-
FuelRequirement
public FuelRequirement(@Nullable @Nullable FuelRequirement parent, @Nullable @Nullable FuelSlot slot, @Nullable @Nullable Integer takeAmount, @Nullable @Nullable Collection<org.core.inventory.item.ItemType> fuelTypes)
-
-
Method Details
-
getSpecifiedConsumption
-
getConsumption
public int getConsumption() -
getSpecifiedFuelSlot
-
getFuelSlot
-
getSpecifiedFuelTypes
-
getFuelTypes
-
useOnStrict
public boolean useOnStrict()- Specified by:
useOnStrict
in interfaceRequirement<FuelRequirement>
-
onCheckRequirement
public void onCheckRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) throws MoveException - Specified by:
onCheckRequirement
in interfaceRequirement<FuelRequirement>
- Throws:
MoveException
-
onProcessRequirement
public void onProcessRequirement(@NotNull @NotNull MovementContext context, @NotNull @NotNull Vessel vessel) - Specified by:
onProcessRequirement
in interfaceRequirement<FuelRequirement>
-
getRequirementsBetween
@NotNull public @NotNull FuelRequirement getRequirementsBetween(@NotNull @NotNull FuelRequirement requirement) - Specified by:
getRequirementsBetween
in interfaceRequirement<FuelRequirement>
-
createChild
- Specified by:
createChild
in interfaceRequirement<FuelRequirement>
-
createCopy
- Specified by:
createCopy
in interfaceRequirement<FuelRequirement>
-
createCopyWithSlot
-
createCopyWithConsumption
@NotNull public @NotNull FuelRequirement createCopyWithConsumption(@Nullable @Nullable Integer amount) -
createCopyWithFuel
@NotNull public @NotNull FuelRequirement createCopyWithFuel(Collection<org.core.inventory.item.ItemType> items) -
getParent
- Specified by:
getParent
in interfaceRequirement<FuelRequirement>
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceRequirement<FuelRequirement>
-
serialize
public void serialize(@NotNull @NotNull org.core.config.ConfigurationStream stream, boolean withParentData) - Specified by:
serialize
in interfaceRequirement<FuelRequirement>
-