package com.earth2me.essentials.commands; import static com.earth2me.essentials.I18n._; import com.earth2me.essentials.api.IBackup; import com.earth2me.essentials.api.ISettings; import lombok.Cleanup; import org.bukkit.command.CommandSender; public class Commandbackup extends EssentialsCommand { @Override protected void run(final CommandSender sender, final String commandLabel, final String[] args) throws Exception { final IBackup backup = ess.getBackup(); if (backup == null) { throw new Exception(_("backupDisabled")); } @Cleanup ISettings settings = ess.getSettings(); settings.acquireReadLock(); final String command = settings.getData().getGeneral().getBackup().getCommand(); if (command == null || "".equals(command) || "save-all".equalsIgnoreCase(command)) { throw new Exception(_("backupDisabled")); } backup.run(); sender.sendMessage(_("backupStarted")); } }