Entire-World-Loader/src/iieLoadSaveEntireWorld/StartCommand.java
2016-11-23 18:46:52 -05:00

42 lines
1.1 KiB
Java

package iieLoadSaveEntireWorld;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class StartCommand implements CommandExecutor {
private static Main plugin;
StartCommand(Main Plugin){
plugin = Plugin;
}
@Override
public synchronized boolean onCommand(CommandSender sender, Command label, String command, String[] args)
{
String worldName = ((Player)sender).getWorld().getName();
if (LoadSaveProcess.inProgress)
{
sender.sendMessage("a process is already running (" + worldName + "). /StopLoadSave to stop.");
return false;
}
else LoadSaveProcess.inProgress = true;
if ((Cache.isUnfinished(worldName)))
{
sender.sendMessage("resuming...");
LoadSaveProcess.resume(worldName);
}
else
{
Dimensions d = new Dimensions(args);
LoadSaveProcess.start( d.width, d.center, d.lowerleft, worldName );
}
Main.task = Bukkit.getScheduler().runTaskTimer( plugin, Main.process, 0, 100 );
return true;
}
}