diff --git a/addon.gradle b/addon.gradle index 263e88313..2808d77d3 100644 --- a/addon.gradle +++ b/addon.gradle @@ -21,6 +21,9 @@ minecraft { if (project.debug_log_missing_lang_keys.toBoolean()) { extraRunJvmArguments.add('-Dgroovyscript.log_missing_lang_keys=true') } + if (project.debug_disable_cache.toBoolean()) { + extraRunJvmArguments.add('-Dgroovyscript.disable_cache=true') + } //extraTweakClasses << "${modGroup}.LaunchTweaker" } diff --git a/gradle.properties b/gradle.properties index f34a37f41..b73a02b66 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,6 +7,7 @@ debug_log_missing_lang_keys = true debug_generate_examples = false debug_generate_wiki = false debug_generate_and_crash = false +debug_disable_cache = false # END SECTION: development environment settings diff --git a/src/main/java/com/cleanroommc/groovyscript/sandbox/GroovyScriptSandbox.java b/src/main/java/com/cleanroommc/groovyscript/sandbox/GroovyScriptSandbox.java index 1b8804f1b..21cb3a772 100644 --- a/src/main/java/com/cleanroommc/groovyscript/sandbox/GroovyScriptSandbox.java +++ b/src/main/java/com/cleanroommc/groovyscript/sandbox/GroovyScriptSandbox.java @@ -54,7 +54,7 @@ public class GroovyScriptSandbox extends GroovySandbox { * Setting this to true will cause the cache to be deleted before each script run. * Useful for debugging. */ - public static final boolean DELETE_CACHE_ON_RUN = false; + public static final boolean DELETE_CACHE_ON_RUN = Boolean.parseBoolean(System.getProperty("groovyscript.disable_cache"));; private final File cacheRoot; private final File scriptRoot;