diff --git a/src/main/java/com/volmit/iris/Iris.java b/src/main/java/com/volmit/iris/Iris.java index ce908bf2f..b0d7c7005 100644 --- a/src/main/java/com/volmit/iris/Iris.java +++ b/src/main/java/com/volmit/iris/Iris.java @@ -228,7 +228,7 @@ public class Iris extends MortarPlugin for(World i : Bukkit.getWorlds()) { - if(i.getGenerator() instanceof ProvisionBukkit) + if(IrisWorlds.isIrisWorld(i)) { IrisWorlds.getProvider(i).close(); } diff --git a/src/main/java/com/volmit/iris/command/CommandIrisCTC.java b/src/main/java/com/volmit/iris/command/CommandIrisCTC.java index f7933d0b8..4eba92850 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisCTC.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisCTC.java @@ -5,7 +5,6 @@ import org.bukkit.entity.Player; import com.volmit.iris.Iris; import com.volmit.iris.gen.IrisTerrainProvider; -import com.volmit.iris.gen.provisions.ProvisionBukkit; import com.volmit.iris.gen.scaffold.IrisWorlds; import com.volmit.iris.util.MortarCommand; import com.volmit.iris.util.MortarSender; @@ -34,7 +33,7 @@ public class CommandIrisCTC extends MortarCommand Player p = sender.player(); World world = p.getWorld(); - if(!(world.getGenerator() instanceof ProvisionBukkit)) + if(!IrisWorlds.isIrisWorld(world)) { sender.sendMessage("You must be in an iris world."); return true; @@ -44,6 +43,7 @@ public class CommandIrisCTC extends MortarCommand int m = Math.min(Math.max(Integer.valueOf(args[0]), 2), 256); g.changeThreadCount(m); sender.sendMessage("Thread count changed to " + m); + rejectAny(1, sender, args); return true; } diff --git a/src/main/java/com/volmit/iris/command/CommandIrisMetrics.java b/src/main/java/com/volmit/iris/command/CommandIrisMetrics.java index eca178021..04eeab8bc 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisMetrics.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisMetrics.java @@ -5,7 +5,6 @@ import org.bukkit.entity.Player; import com.volmit.iris.Iris; import com.volmit.iris.gen.IrisTerrainProvider; -import com.volmit.iris.gen.provisions.ProvisionBukkit; import com.volmit.iris.gen.scaffold.IrisMetrics; import com.volmit.iris.gen.scaffold.IrisWorlds; import com.volmit.iris.util.C; @@ -30,7 +29,7 @@ public class CommandIrisMetrics extends MortarCommand { Player p = sender.player(); World world = p.getWorld(); - if(!(world.getGenerator() instanceof ProvisionBukkit)) + if(!IrisWorlds.isIrisWorld(world)) { sender.sendMessage("You must be in an iris world."); return true; diff --git a/src/main/java/com/volmit/iris/command/CommandIrisRegen.java b/src/main/java/com/volmit/iris/command/CommandIrisRegen.java index 29e06f92d..2863f3c32 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisRegen.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisRegen.java @@ -4,9 +4,7 @@ import org.bukkit.World; import org.bukkit.entity.Player; import com.volmit.iris.Iris; -import com.volmit.iris.gen.IrisTerrainProvider; -import com.volmit.iris.gen.provisions.ProvisionBukkit; -import com.volmit.iris.gen.scaffold.Provisioned; +import com.volmit.iris.gen.scaffold.IrisWorlds; import com.volmit.iris.util.MortarCommand; import com.volmit.iris.util.MortarSender; import com.volmit.iris.util.Spiraler; @@ -28,25 +26,23 @@ public class CommandIrisRegen extends MortarCommand { Player p = sender.player(); World world = p.getWorld(); - if(!(world.getGenerator() instanceof ProvisionBukkit)) + if(!IrisWorlds.isIrisWorld(world)) { sender.sendMessage("You must be in an iris world."); return true; } - Provisioned pr = (Provisioned) world.getGenerator(); - - if(((IrisTerrainProvider) pr.getProvider()).isFailing()) + if(IrisWorlds.getProvider(world).isFailing()) { sender.sendMessage("This world is in a failed state! Cannot Regenerate!"); return true; } - pr.clearRegeneratedLists(); + IrisWorlds.getProvisioned(world).clearRegeneratedLists(); if(args.length == 0) { sender.sendMessage("Regenerating your chunk"); - pr.regenerate(p.getLocation().getChunk().getX(), p.getLocation().getChunk().getZ()); + IrisWorlds.getProvisioned(world).regenerate(p.getLocation().getChunk().getX(), p.getLocation().getChunk().getZ()); return true; } @@ -54,7 +50,7 @@ public class CommandIrisRegen extends MortarCommand { int m = Integer.valueOf(args[0]); sender.sendMessage("Regenerating " + (m * m) + " Chunks Surrounding you"); - new Spiraler(m, m, (a, b) -> pr.regenerate(a + p.getLocation().getChunk().getX(), b + p.getLocation().getChunk().getZ())).drain(); + new Spiraler(m, m, (a, b) -> IrisWorlds.getProvisioned(world).regenerate(a + p.getLocation().getChunk().getX(), b + p.getLocation().getChunk().getZ())).drain(); } catch(Throwable e) diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioGoto.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioGoto.java index 814da25d3..30b415dc0 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioGoto.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioGoto.java @@ -37,7 +37,7 @@ public class CommandIrisStudioGoto extends MortarCommand Player p = sender.player(); World world = p.getWorld(); - if(!(world.getGenerator() instanceof ProvisionBukkit)) + if(!IrisWorlds.isIrisWorld(world)) { sender.sendMessage("You must be in an iris world."); return true; diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioHotload.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioHotload.java index 702d5fe94..e75caf96a 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioHotload.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioHotload.java @@ -34,7 +34,7 @@ public class CommandIrisStudioHotload extends MortarCommand { Player p = sender.player(); World world = p.getWorld(); - if(!(world.getGenerator() instanceof ProvisionBukkit)) + if(!IrisWorlds.isIrisWorld(world)) { sender.sendMessage("You must be in an iris world."); return true; diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioSummon.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioSummon.java index 0eb66b5ef..cdd9ea22c 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioSummon.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioSummon.java @@ -35,7 +35,7 @@ public class CommandIrisStudioSummon extends MortarCommand { Player p = sender.player(); World world = p.getWorld(); - if(!(world.getGenerator() instanceof ProvisionBukkit)) + if(!IrisWorlds.isIrisWorld(world)) { sender.sendMessage("You must be in an iris world."); return true; diff --git a/src/main/java/com/volmit/iris/util/MortarCommand.java b/src/main/java/com/volmit/iris/util/MortarCommand.java index 92c7967a8..7315bee7b 100644 --- a/src/main/java/com/volmit/iris/util/MortarCommand.java +++ b/src/main/java/com/volmit/iris/util/MortarCommand.java @@ -50,7 +50,9 @@ public abstract class MortarCommand implements ICommand continue; } } + b = true; + sender.sendMessage(C.GREEN + i.getNode() + " " + C.WHITE + i.getArgsUsage() + C.GRAY + " - " + i.getDescription()); } @@ -92,18 +94,27 @@ public abstract class MortarCommand implements ICommand requiredPermissions.add(node); } - public void rejectAny(MortarSender sender, String[] a) + public void rejectAny(int past, MortarSender sender, String[] a) { - if(a.length > 0) + if(a.length > past) { + int p = past; + String m = ""; for(String i : a) { - m += i + " "; + p--; + if(p < 0) + { + m += i + ", "; + } } - sender.sendMessage("Unknown Parameters: " + m); + if(!m.trim().isEmpty()) + { + sender.sendMessage("Parameters Ignored: " + m); + } } }