Iris/src/main/java/com/volmit/iris/command/CommandIrisPregen.java
BuildTools 4f5b562e04 Update CommandIrisPregen.java
Fix whitespace
2020-10-23 00:37:00 +02:00

92 lines
1.5 KiB
Java

package com.volmit.iris.command;
import org.bukkit.World;
import org.bukkit.entity.Player;
import com.volmit.iris.Iris;
import com.volmit.iris.util.MortarCommand;
import com.volmit.iris.util.MortarSender;
import com.volmit.iris.util.PregenJob;
public class CommandIrisPregen extends MortarCommand
{
public CommandIrisPregen()
{
super("pregen");
setDescription("Pregen this world");
requiresPermission(Iris.perm.studio);
setCategory("Pregen");
}
@Override
public boolean handle(MortarSender sender, String[] args)
{
if(args.length == 0)
{
sender.sendMessage("/iris pregen <blocks-wide|stop>");
return true;
}
if(args[0].equalsIgnoreCase("stop"))
{
if(PregenJob.task == -1)
{
sender.sendMessage("No Active Pregens");
}
else
{
sender.sendMessage("Stopped All Pregens.");
PregenJob.stop();
}
return true;
}
else if(args[0].equalsIgnoreCase("pause"))
{
if(PregenJob.task == -1)
{
sender.sendMessage("No Active Pregens");
}
else
{
PregenJob.pauseResume();
if(PregenJob.isPaused())
{
sender.sendMessage("Pregen Paused");
}
else
{
sender.sendMessage("Pregen Resumed");
}
}
return true;
}
if(sender.isPlayer())
{
Player p = sender.player();
World world = p.getWorld();
new PregenJob(world, Integer.valueOf(args[0]), sender, () ->
{
});
return true;
}
else
{
sender.sendMessage("Players only.");
}
return true;
}
@Override
protected String getArgsUsage()
{
return "[width]";
}
}