diff --git a/src/main/java/ninja/bytecode/iris/CommandIris.java b/src/main/java/ninja/bytecode/iris/CommandIris.java index 55313eea9..d3721d422 100644 --- a/src/main/java/ninja/bytecode/iris/CommandIris.java +++ b/src/main/java/ninja/bytecode/iris/CommandIris.java @@ -1,7 +1,10 @@ package ninja.bytecode.iris; +import java.io.File; + import org.bukkit.Bukkit; import org.bukkit.ChatColor; +import org.bukkit.Sound; import org.bukkit.World; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; @@ -11,7 +14,9 @@ import org.bukkit.entity.Player; import ninja.bytecode.iris.controller.TimingsController; import ninja.bytecode.iris.generator.IrisGenerator; import ninja.bytecode.iris.pack.IrisBiome; +import ninja.bytecode.shuriken.execution.J; import ninja.bytecode.shuriken.format.F; +import ninja.bytecode.shuriken.io.IO; public class CommandIris implements CommandExecutor { @@ -28,6 +33,7 @@ public class CommandIris implements CommandExecutor msg(sender, "/iris timings - Iris Timings"); msg(sender, "/iris rtp [biome] - RTP to a biome"); msg(sender, "/iris reload - Reload & Recompile"); + msg(sender, "/iris clean - Clean Pack Install in Iris Folder"); msg(sender, "/ish - Iris Schematic Commands"); } @@ -41,7 +47,7 @@ public class CommandIris implements CommandExecutor msg(sender, " \\Terrain: " + ChatColor.BOLD + ChatColor.WHITE + F.duration(t, 2)); msg(sender, " \\Decor: " + ChatColor.BOLD + ChatColor.WHITE + F.duration(d, 2)); } - + if(args[0].equalsIgnoreCase("rtp")) { if(sender instanceof Player) @@ -108,6 +114,18 @@ public class CommandIris implements CommandExecutor msg(sender, "Reloading Iris..."); Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, () -> Iris.instance.reload()); } + + if(args[0].equalsIgnoreCase("clean")) + { + msg(sender, "Poof!"); + + if(sender instanceof Player) + { + ((Player) sender).playSound(((Player) sender).getLocation(), Sound.BLOCK_END_PORTAL_SPAWN, 0.33f, (float) 1.65); + } + + J.attempt(() -> IO.delete(new File(Iris.instance.getDataFolder(), "pack"))); + } } return false;