diff --git a/src/main/java/com/volmit/iris/core/ProjectManager.java b/src/main/java/com/volmit/iris/core/ProjectManager.java index 9e7a9130a..46ac24e22 100644 --- a/src/main/java/com/volmit/iris/core/ProjectManager.java +++ b/src/main/java/com/volmit/iris/core/ProjectManager.java @@ -363,6 +363,10 @@ public class ProjectManager { } } + public File compilePackage(VolmitSender sender, IrisDimension d, boolean obfuscate, boolean minify) { + return new IrisProject(new File(getWorkspaceFolder(), d.getName())).compilePackage(sender, obfuscate, minify); + } + public File compilePackage(VolmitSender sender, String d, boolean obfuscate, boolean minify) { return new IrisProject(new File(getWorkspaceFolder(), d)).compilePackage(sender, obfuscate, minify); } diff --git a/src/main/java/com/volmit/iris/core/decrees/DecIrisStudio.java b/src/main/java/com/volmit/iris/core/decrees/DecIrisStudio.java index f742413b3..2dfc8d308 100644 --- a/src/main/java/com/volmit/iris/core/decrees/DecIrisStudio.java +++ b/src/main/java/com/volmit/iris/core/decrees/DecIrisStudio.java @@ -214,7 +214,19 @@ public class DecIrisStudio implements DecreeExecutor { success("Opening map!"); } - + @Decree(description = "Package a dimension into a compressed format", aliases = "package") + public void pkg( + @Param(name = "dimension", aliases = {"d", "dim"}, description = "The dimension pack to compress") + IrisDimension dimension, + @Param(name = "obfuscate", aliases = "o", description = "Whether or not to obfuscate the pack", defaultValue = "false") + boolean obfuscate, + @Param(name = "minify", aliases = "m", description = "Whether or not to minify the pack", defaultValue = "true") + boolean minify + ){ + J.a(() -> { + Iris.proj.compilePackage(sender(), dimension, obfuscate, minify); + }); + } /** * @return true if server GUIs are not enabled