From ed01e12987f32e29bcf804dfcb71a34831471857 Mon Sep 17 00:00:00 2001 From: Reider745 Date: Sat, 25 Apr 2026 18:19:47 +0300 Subject: [PATCH] feat: disable cache dex --- src/main/java/com/reider745/InnerCoreServer.java | 6 +++++- .../com/zhekasmirnov/innercore/mod/executable/Compiler.java | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/reider745/InnerCoreServer.java b/src/main/java/com/reider745/InnerCoreServer.java index c5d16e98..3876c0f8 100644 --- a/src/main/java/com/reider745/InnerCoreServer.java +++ b/src/main/java/com/reider745/InnerCoreServer.java @@ -508,6 +508,10 @@ public class InnerCoreServer { return getPropertyBoolean("display-ticking-errors-to-players", true); } + public static boolean canReconvertJava() { + return getPropertyBoolean("reconvert-java", false); + } + public static boolean canOverridePlayerUUID(){ return getPropertyBoolean("override-player-uuid", true); } @@ -689,7 +693,7 @@ public class InnerCoreServer { public static void printStackTrace(String message) { try { - throw Context.reportRuntimeError("Error"); + throw Context.reportRuntimeError(message); } catch (Exception e) { System.out.println(ICLog.getStackTrace(e)); } diff --git a/src/main/java/com/zhekasmirnov/innercore/mod/executable/Compiler.java b/src/main/java/com/zhekasmirnov/innercore/mod/executable/Compiler.java index cbe5aecc..2c894276 100644 --- a/src/main/java/com/zhekasmirnov/innercore/mod/executable/Compiler.java +++ b/src/main/java/com/zhekasmirnov/innercore/mod/executable/Compiler.java @@ -2,6 +2,7 @@ package com.zhekasmirnov.innercore.mod.executable; import com.googlecode.d2j.dex.Dex2jar; import com.googlecode.dex2jar.tools.Jar2Dex; +import com.reider745.InnerCoreServer; import com.zhekasmirnov.innercore.api.log.ICLog; import com.zhekasmirnov.innercore.api.mod.API; import com.zhekasmirnov.innercore.mod.build.BuildConfig; @@ -196,7 +197,7 @@ public class Compiler { File jarFile = new File( (dexFileAbsolute.endsWith(".dex") ? dexFileAbsolute.substring(0, dexFileAbsolute.length() - 4) : dexFileAbsolute) + ".jar"); - if (!jarFile.isFile()) { + if (!jarFile.isFile() || InnerCoreServer.canReconvertJava()) { Dex2jar dex2jar = Dex2jar.from(dexFile); dex2jar.to(jarFile.toPath()); }