package me.desht.scrollingmenusign.commands; import me.desht.dhutils.MiscUtil; import me.desht.scrollingmenusign.SMSPersistence; import org.bukkit.command.CommandSender; import org.bukkit.plugin.Plugin; public class SaveCommand extends SMSAbstractCommand { public SaveCommand() { super("sms save"); setPermissionNode("scrollingmenusign.commands.save"); setUsage("/sms save [menus] [macros]"); } @Override public boolean execute(Plugin plugin, CommandSender sender, String[] args) { boolean saveMenus = false; boolean saveMacros = false; boolean saveAll = false; if (args.length == 0) { saveAll = true; } else { for (String arg : args) { if (arg.equalsIgnoreCase("menus")) { saveMenus = true; } else if (arg.equalsIgnoreCase("macros")) { saveMacros = true; } } } if (saveAll || saveMenus) SMSPersistence.saveMenusAndViews(); if (saveAll || saveMacros) SMSPersistence.saveMacros(); if (sender != null) MiscUtil.statusMessage(sender, "Save complete."); return true; } }