From 8e31fc99454eef1a99c5390c58e09499d494c21a Mon Sep 17 00:00:00 2001 From: "Sofiane H. Djerbi" <46628754+kugge@users.noreply.github.com> Date: Mon, 31 Jul 2023 05:12:28 +0200 Subject: [PATCH] 0 threads if not enabled --- patches/server/0043-Async-path-processing.patch | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/patches/server/0043-Async-path-processing.patch b/patches/server/0043-Async-path-processing.patch index 584ba5c..f475507 100644 --- a/patches/server/0043-Async-path-processing.patch +++ b/patches/server/0043-Async-path-processing.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Async path processing diff --git a/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java b/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java -index ebfa9e1dcca5ea8272e796f0409902d92b59ee76..b4196068948cf1f1320bbcf00bd16a7652734c19 100644 +index ebfa9e1dcca5ea8272e796f0409902d92b59ee76..bdad5f0bfff96b04627671533c38fe19d5b58c12 100644 --- a/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java +++ b/src/main/java/dev/kaiijumc/kaiiju/KaiijuConfig.java @@ -12,6 +12,7 @@ import org.bukkit.configuration.file.YamlConfiguration; @@ -16,7 +16,7 @@ index ebfa9e1dcca5ea8272e796f0409902d92b59ee76..b4196068948cf1f1320bbcf00bd16a76 import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; -@@ -213,12 +214,24 @@ public class KaiijuConfig { +@@ -213,12 +214,26 @@ public class KaiijuConfig { public static boolean disablePlayerStats = false; public static boolean disableArmSwingEvent = false; public static boolean disableEnsureTickThreadChecks = false; @@ -36,8 +36,10 @@ index ebfa9e1dcca5ea8272e796f0409902d92b59ee76..b4196068948cf1f1320bbcf00bd16a76 + asyncPathProcessingQueueCapacity = getInt("optimization.async-path-processing.queue-capacity", asyncPathProcessingQueueCapacity); + if (asyncPathProcessingMaxThreads < 0) + asyncPathProcessingMaxThreads = Math.max(Runtime.getRuntime().availableProcessors() + asyncPathProcessingMaxThreads, 1); -+ if (asyncPathProcessingMaxThreads == 0) ++ else if (asyncPathProcessingMaxThreads == 0) + asyncPathProcessingMaxThreads = Math.max(Runtime.getRuntime().availableProcessors() / 4, 1); ++ if (!asyncPathProcessing) ++ asyncPathProcessingMaxThreads = 0; } public static String serverModName = "Kaiiju";