Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 37 lines 975 B view raw
1package org.bukkit.command.defaults; 2 3import org.bukkit.Bukkit; 4import org.bukkit.World; 5import org.bukkit.command.Command; 6import org.bukkit.command.CommandSender; 7 8public class SaveCommand extends VanillaCommand { 9 public SaveCommand() { 10 super("save-all"); 11 this.description = "Saves the server to disk"; 12 this.usageMessage = "/save-all"; 13 this.setPermission("bukkit.command.save.perform"); 14 } 15 16 @Override 17 public boolean execute(CommandSender sender, String currentAlias, String[] args) { 18 if (!testPermission(sender)) return true; 19 20 Command.broadcastCommandMessage(sender, "Forcing save.."); 21 22 Bukkit.savePlayers(); 23 24 for (World world : Bukkit.getWorlds()) { 25 world.save(); 26 } 27 28 Command.broadcastCommandMessage(sender, "Save complete."); 29 30 return true; 31 } 32 33 @Override 34 public boolean matches(String input) { 35 return input.startsWith("save-all"); 36 } 37}