Class AbstractShipsDataSetCommand

java.lang.Object
org.ships.commands.argument.ship.data.AbstractShipsDataSetCommand
All Implemented Interfaces:
org.core.command.argument.ArgumentCommand
Direct Known Subclasses:
ShipsDataSetMaxSpeedCommand, ShipsDataSetSpecialBlockPercentCommand

public abstract class AbstractShipsDataSetCommand extends Object implements org.core.command.argument.ArgumentCommand
  • Constructor Details

    • AbstractShipsDataSetCommand

      protected AbstractShipsDataSetCommand()
    • AbstractShipsDataSetCommand

      protected AbstractShipsDataSetCommand(ShipIdArgument<? extends Vessel> argument)
  • Method Details

    • getExtraArguments

      protected abstract List<org.core.command.argument.CommandArgument<?>> getExtraArguments()
    • apply

      protected abstract boolean apply(org.core.command.argument.context.CommandContext context, Vessel vessel, String[] arguments) throws org.core.exceptions.NotEnoughArguments
      Throws:
      org.core.exceptions.NotEnoughArguments
    • getArguments

      public List<org.core.command.argument.CommandArgument<?>> getArguments()
      Specified by:
      getArguments in interface org.core.command.argument.ArgumentCommand
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface org.core.command.argument.ArgumentCommand
    • getPermissionNode

      public Optional<org.core.permission.Permission> getPermissionNode()
      Specified by:
      getPermissionNode in interface org.core.command.argument.ArgumentCommand
    • run

      public boolean run(org.core.command.argument.context.CommandContext commandContext, String... args) throws org.core.exceptions.NotEnoughArguments
      Specified by:
      run in interface org.core.command.argument.ArgumentCommand
      Throws:
      org.core.exceptions.NotEnoughArguments