Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}