9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-30 12:29:20 +00:00

Bugfixes & Performance Improvements

This commit is contained in:
Daniel Mills
2020-10-16 23:45:44 -04:00
parent 4ccfa8c3b6
commit 468c69d2dd
11 changed files with 296 additions and 59 deletions

View File

@@ -22,6 +22,12 @@ public class CommandIris extends MortarCommand
@Command
private CommandIrisDownload download;
@Command
private CommandIrisUpdateProject updateProject;
@Command
private CommandIrisUpdateWorld updateWorld;
@Command
private CommandIrisWhat what;

View File

@@ -34,6 +34,11 @@ public class CommandIrisCreate extends MortarCommand
@Override
public boolean handle(MortarSender sender, String[] args)
{
if(args.length == 0)
{
sender.sendMessage("/iris create <NAME> [type=overworld] [seed=1337] [pregen=5000] [-zip]");
}
String worldName = args[0];
String type = "overworld";
long seed = 1337;

View File

@@ -1,7 +1,6 @@
package com.volmit.iris.command;
import com.volmit.iris.Iris;
import com.volmit.iris.IrisSettings;
import com.volmit.iris.util.C;
import com.volmit.iris.util.J;
import com.volmit.iris.util.MortarCommand;
@@ -20,15 +19,9 @@ public class CommandIrisDownload extends MortarCommand
@Override
public boolean handle(MortarSender sender, String[] args)
{
if(!IrisSettings.get().isStudio())
{
sender.sendMessage("To use Iris Studio, please enable studio in Iris/settings.json");
return true;
}
if(args.length < 1)
{
sender.sendMessage("/iris std dl " + C.BOLD + "<NAME>");
sender.sendMessage("/iris dl " + C.BOLD + "<NAME>");
return true;
}

View File

@@ -0,0 +1,38 @@
package com.volmit.iris.command;
import com.volmit.iris.Iris;
import com.volmit.iris.util.C;
import com.volmit.iris.util.J;
import com.volmit.iris.util.MortarCommand;
import com.volmit.iris.util.MortarSender;
public class CommandIrisUpdateProject extends MortarCommand
{
public CommandIrisUpdateProject()
{
super("update-project", "^project");
requiresPermission(Iris.perm.studio);
setDescription("Update a project from git.");
setCategory("Studio");
}
@Override
public boolean handle(MortarSender sender, String[] args)
{
if(args.length < 1)
{
sender.sendMessage("/iris update-project " + C.BOLD + "<PROJECT>");
return true;
}
J.a(() -> Iris.proj.downloadSearch(sender, args[0], false, true));
return true;
}
@Override
protected String getArgsUsage()
{
return "<project>";
}
}

View File

@@ -0,0 +1,63 @@
package com.volmit.iris.command;
import java.io.File;
import com.volmit.iris.Iris;
import com.volmit.iris.util.C;
import com.volmit.iris.util.J;
import com.volmit.iris.util.MortarCommand;
import com.volmit.iris.util.MortarSender;
public class CommandIrisUpdateWorld extends MortarCommand
{
public CommandIrisUpdateWorld()
{
super("update-world", "^world");
requiresPermission(Iris.perm.studio);
setDescription("Update a world from a project.");
setCategory("Studio");
}
@Override
public boolean handle(MortarSender sender, String[] args)
{
if(args.length < 2)
{
sender.sendMessage("/iris update-world " + C.BOLD + "<WORLD> <PROJECT>");
return true;
}
boolean fresh = false;
for(String i : args)
{
if(i.equalsIgnoreCase("--fresh-download"))
{
fresh = true;
}
}
boolean bfre = fresh;
J.a(() ->
{
File folder = new File(args[0]);
folder.mkdirs();
if(bfre)
{
Iris.proj.downloadSearch(sender, args[1], false, true);
}
Iris.proj.installIntoWorld(sender, args[1], folder);
});
return true;
}
@Override
protected String getArgsUsage()
{
return "<world> <project>";
}
}

View File

@@ -1,7 +1,6 @@
package com.volmit.iris.command;
import org.bukkit.FluidCollisionMode;
import org.bukkit.Material;
import org.bukkit.block.data.BlockData;
import org.bukkit.entity.Player;