diff --git a/gradle.properties b/gradle.properties index c537b58c..84965023 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,7 +9,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.7.3+build.176 # Mod Properties - mod_version = 1.3.4+v200111 + mod_version = 1.3.5+v200114 maven_group = carpet archives_base_name = fabric-carpet diff --git a/src/main/java/carpet/CarpetSettings.java b/src/main/java/carpet/CarpetSettings.java index 089b5c36..09828a70 100644 --- a/src/main/java/carpet/CarpetSettings.java +++ b/src/main/java/carpet/CarpetSettings.java @@ -32,7 +32,7 @@ import static carpet.settings.RuleCategory.DISPENSER; @SuppressWarnings("CanBeFinal") public class CarpetSettings { - public static final String carpetVersion = "1.3.4+v200111"; + public static final String carpetVersion = "1.3.5+v200114"; public static final Logger LOG = LogManager.getLogger(); public static boolean skipGenerationChecks = false; public static boolean impendingFillSkipUpdates = false; diff --git a/src/main/java/carpet/script/CarpetScriptHost.java b/src/main/java/carpet/script/CarpetScriptHost.java index fe54ef7a..fb307910 100644 --- a/src/main/java/carpet/script/CarpetScriptHost.java +++ b/src/main/java/carpet/script/CarpetScriptHost.java @@ -267,10 +267,6 @@ public class CarpetScriptHost extends ScriptHost @Override public void onClose() { - super.onClose(); - if (this.saveTimeout > 0) - dumpState(); - FunctionValue closing = getFunction("__on_close"); if (closing != null) { @@ -307,7 +303,9 @@ public class CarpetScriptHost extends ScriptHost e.remove(); } } - + if (this.saveTimeout > 0) + dumpState(); + super.onClose(); } private void dumpState() diff --git a/src/main/java/carpet/script/CarpetScriptServer.java b/src/main/java/carpet/script/CarpetScriptServer.java index 0364945e..34c206c4 100644 --- a/src/main/java/carpet/script/CarpetScriptServer.java +++ b/src/main/java/carpet/script/CarpetScriptServer.java @@ -1,14 +1,15 @@ package carpet.script; import carpet.script.bundled.BundledModule; -import carpet.script.value.FunctionValue; -import carpet.script.value.MapValue; -import carpet.script.value.StringValue; import carpet.CarpetSettings; import carpet.CarpetServer; import carpet.script.bundled.FileModule; import carpet.script.bundled.Module; import carpet.script.exception.InvalidCallbackException; +import carpet.script.value.FunctionValue; +import carpet.script.value.MapValue; +import carpet.script.value.StringValue; +import carpet.script.value.ThreadValue; import carpet.script.value.Value; import carpet.utils.Messenger; import com.mojang.brigadier.arguments.StringArgumentType; @@ -299,5 +300,6 @@ public class CarpetScriptServer { host.onClose(); } + ThreadValue.shutdown(); } } diff --git a/src/main/java/carpet/script/Expression.java b/src/main/java/carpet/script/Expression.java index b6be4cbf..eeed2959 100644 --- a/src/main/java/carpet/script/Expression.java +++ b/src/main/java/carpet/script/Expression.java @@ -2681,6 +2681,10 @@ public class Expression *
task_completed(task)Returns true if task has completed, or false otherwise.
* + *synchronize(lock, expression)Evaluates expression synchronized with respect to the lock lock. Returns the value of the
+ * expression.