2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.7 KiB
Java

package net.minecraft.command.server;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.ChatComponentTranslation;
import net.minecraft.util.IProgressUpdate;
import net.minecraft.world.MinecraftException;
import net.minecraft.world.WorldServer;
public class CommandSaveAll extends CommandBase
{
private static final String __OBFID = "CL_00000826";
public String getCommandName()
{
return "save-all";
}
public String getCommandUsage(ICommandSender sender)
{
return "commands.save.usage";
}
public void processCommand(ICommandSender sender, String[] args)
{
MinecraftServer minecraftserver = MinecraftServer.getServer();
sender.addChatMessage(new ChatComponentTranslation("commands.save.start", new Object[0]));
if (minecraftserver.getConfigurationManager() != null)
{
minecraftserver.getConfigurationManager().saveAllPlayerData();
}
try
{
int i;
WorldServer worldserver;
boolean flag;
for (i = 0; i < minecraftserver.worldServers.length; ++i)
{
if (minecraftserver.worldServers[i] != null)
{
worldserver = minecraftserver.worldServers[i];
flag = worldserver.levelSaving;
worldserver.levelSaving = false;
worldserver.saveAllChunks(true, (IProgressUpdate)null);
worldserver.levelSaving = flag;
}
}
if (args.length > 0 && "flush".equals(args[0]))
{
sender.addChatMessage(new ChatComponentTranslation("commands.save.flushStart", new Object[0]));
for (i = 0; i < minecraftserver.worldServers.length; ++i)
{
if (minecraftserver.worldServers[i] != null)
{
worldserver = minecraftserver.worldServers[i];
flag = worldserver.levelSaving;
worldserver.levelSaving = false;
worldserver.saveChunkData();
worldserver.levelSaving = flag;
}
}
sender.addChatMessage(new ChatComponentTranslation("commands.save.flushEnd", new Object[0]));
}
}
catch (MinecraftException minecraftexception)
{
func_152373_a(sender, this, "commands.save.failed", new Object[] {minecraftexception.getMessage()});
return;
}
func_152373_a(sender, this, "commands.save.success", new Object[0]);
}
}