From a6a51f98053f98f6744104125b44f25a5e634bae Mon Sep 17 00:00:00 2001 From: Sotr Date: Mon, 9 Jul 2018 17:34:51 +0800 Subject: [PATCH] Configurable hardcore difficulty --- .../main/java/io/akarin/server/core/AkarinGlobalConfig.java | 5 +++++ .../java/io/akarin/server/core/AkarinSlackScheduler.java | 1 + 2 files changed, 6 insertions(+) diff --git a/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java b/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java index 86ddae972..62115a4f5 100644 --- a/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java +++ b/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java @@ -279,4 +279,9 @@ public class AkarinGlobalConfig { private static void sendLightOnlyChunkSection() { sendLightOnlyChunkSection = getBoolean("core.send-light-only-chunk-sections", true); } + + public static boolean forceHardcoreDifficulty; + private static void forceHardcoreDifficulty() { + forceHardcoreDifficulty = getBoolean("alternative.force-difficulty-on-hardcore", true); + } } diff --git a/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java b/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java index c3e183496..e3715edbe 100644 --- a/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java +++ b/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java @@ -75,6 +75,7 @@ public class AkarinSlackScheduler extends Thread { } // Force hardcore difficulty, from WorldServer#doTick + if (AkarinGlobalConfig.forceHardcoreDifficulty) for (WorldServer world : server.worlds) { if (world.getWorldData().isHardcore() && world.getDifficulty() != EnumDifficulty.HARD) { world.getWorldData().setDifficulty(EnumDifficulty.HARD);