package io.github.lucaseasedup.logit.command.hub; import static io.github.lucaseasedup.logit.message.MessageHelper.sendMsg; import static io.github.lucaseasedup.logit.message.MessageHelper.t; import io.github.lucaseasedup.logit.command.CommandAccess; import io.github.lucaseasedup.logit.command.CommandHelpLine; import java.io.File; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public final class BackupForceHubCommand extends HubCommand { public BackupForceHubCommand() { super("backup force", new String[] {}, new CommandAccess.Builder() .permission("logit.backup.force") .playerOnly(false) .runningCoreRequired(true) .build(), new CommandHelpLine.Builder() .command("logit backup force") .descriptionLabel("subCmdDesc.backup.force") .build()); } @Override public void execute(CommandSender sender, String[] args) { File backupFile = getBackupManager().createBackupAsynchronously(); if (sender instanceof Player) { sendMsg(sender, t("createBackup.willBeCreated") .replace("{0}", backupFile.getName())); } } }