From 66894c2e8a00ac56ae0ce90898b7254d7a831fed Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Mon, 19 Jul 2021 04:30:59 -0400 Subject: [PATCH] Pregen utils for commands --- .../volmit/iris/core/gui/PregeneratorJob.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/main/java/com/volmit/iris/core/gui/PregeneratorJob.java b/src/main/java/com/volmit/iris/core/gui/PregeneratorJob.java index bd3f110f9..3f5cb15a7 100644 --- a/src/main/java/com/volmit/iris/core/gui/PregeneratorJob.java +++ b/src/main/java/com/volmit/iris/core/gui/PregeneratorJob.java @@ -18,6 +18,7 @@ package com.volmit.iris.core.gui; +import com.sk89q.worldedit.function.factory.ApplyRegion; import com.volmit.iris.Iris; import com.volmit.iris.core.IrisSettings; import com.volmit.iris.core.gui.components.Pregenerator; @@ -61,6 +62,46 @@ public class PregeneratorJob implements PregenListener { this.pregenerator.start(); } + public static boolean shutdownInstance() { + if(instance == null) + { + return false; + } + + J.a(() -> instance.pregenerator.close()); + return true; + } + + public static PregeneratorJob getInstance() { + return instance; + } + + public static void pauseResume() { + if(instance == null) + { + return; + } + + if(isPaused()) + { + instance.pregenerator.resume(); + } + + else + { + instance.pregenerator.pause(); + } + } + + public static boolean isPaused() { + if(instance == null) + { + return true; + } + + return instance.paused(); + } + public void draw(int x, int z, Color color) { try