Iris/src/main/java/com/volmit/iris/command/CommandIrisPregen.java
Daniel Mills ccd59278e5 Fixes
2020-09-04 21:50:49 -04:00

69 lines
1.2 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;
}
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]";
}
}