From 82eaa5d3f33a50278042aa632bfee5d9d9437a0c Mon Sep 17 00:00:00 2001 From: HaHaWTH <102713261+HaHaWTH@users.noreply.github.com> Date: Fri, 20 Jun 2025 03:22:06 +1400 Subject: [PATCH] Hide seed obfuscation key from spark --- .../src/main/java/org/dreeam/leaf/config/LeafConfig.java | 2 ++ .../config/modules/opt/FastBiomeManagerSeedObfuscation.java | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/leaf-server/src/main/java/org/dreeam/leaf/config/LeafConfig.java b/leaf-server/src/main/java/org/dreeam/leaf/config/LeafConfig.java index 604140f4..e525e72f 100644 --- a/leaf-server/src/main/java/org/dreeam/leaf/config/LeafConfig.java +++ b/leaf-server/src/main/java/org/dreeam/leaf/config/LeafConfig.java @@ -7,6 +7,7 @@ import net.minecraft.Util; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.dreeam.leaf.config.modules.misc.SentryDSN; +import org.dreeam.leaf.config.modules.opt.FastBiomeManagerSeedObfuscation; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.bukkit.Bukkit; @@ -243,6 +244,7 @@ public class LeafConfig { List extraHidden = existing != null ? new ArrayList<>(Arrays.asList(existing.split(","))) : new ArrayList<>(); extraHidden.add(SentryDSN.sentryDsnConfigPath); // Hide Sentry DSN key + extraHidden.add(FastBiomeManagerSeedObfuscation.seedObfKeyPath); // Hide FastBiomeManagerSeedObfuscation key return extraHidden; } diff --git a/leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/FastBiomeManagerSeedObfuscation.java b/leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/FastBiomeManagerSeedObfuscation.java index 0189e746..c49a688c 100644 --- a/leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/FastBiomeManagerSeedObfuscation.java +++ b/leaf-server/src/main/java/org/dreeam/leaf/config/modules/opt/FastBiomeManagerSeedObfuscation.java @@ -15,6 +15,7 @@ public class FastBiomeManagerSeedObfuscation extends ConfigModules { @Experimental public static boolean enabled = false; public static long seedObfuscationKey = ThreadLocalRandom.current().nextLong(); + public static String seedObfKeyPath; @Override public void onLoaded() { @@ -26,7 +27,7 @@ public class FastBiomeManagerSeedObfuscation extends ConfigModules { """ **实验性功能** 将原版 BiomeManager 的 SHA-256 种子混淆换成 XXHash.""")); - seedObfuscationKey = config.getLong(getBasePath() + ".seed-obfuscation-key", seedObfuscationKey, + seedObfuscationKey = config.getLong(seedObfKeyPath = getBasePath() + ".seed-obfuscation-key", seedObfuscationKey, config.pickStringRegionBased( "Seed obfuscation key for XXHash.", "XXHash 的混淆种子."));