From 84be1bd1d2ad4e488c5c250b0a992fd5507aebfd Mon Sep 17 00:00:00 2001 From: Rothes <449181985@qq.com> Date: Wed, 3 Jun 2026 12:39:01 +0800 Subject: [PATCH] Hook moonrise chunk unload config values --- .../ca/spottedleaf/moonrise/paper/PaperHooks.java.patch | 4 ++-- .../io/papermc/paper/configuration/WorldConfiguration.java | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/paper-server/patches/sources/ca/spottedleaf/moonrise/paper/PaperHooks.java.patch b/paper-server/patches/sources/ca/spottedleaf/moonrise/paper/PaperHooks.java.patch index d13b6e206ca6..252f140fc320 100644 --- a/paper-server/patches/sources/ca/spottedleaf/moonrise/paper/PaperHooks.java.patch +++ b/paper-server/patches/sources/ca/spottedleaf/moonrise/paper/PaperHooks.java.patch @@ -203,12 +203,12 @@ + + @Override + public int configMinChunkUnloadCount(final ServerLevel world) { -+ return 50; ++ return world.paperConfig().chunks.minChunkUnloadCount; + } + + @Override + public double configMinChunkUnloadFraction(final ServerLevel world) { -+ return 0.05; ++ return world.paperConfig().chunks.minChunkUnloadFraction; + } + + @Override diff --git a/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java b/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java index 76d4b3ecec1e..cce9d22a5fdf 100644 --- a/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java +++ b/paper-server/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java @@ -510,6 +510,8 @@ public class Chunks extends ConfigurationPart { public AutosavePeriod autoSaveInterval = AutosavePeriod.def(); public int maxAutoSaveChunksPerTick = 24; public int fixedChunkInhabitedTime = -1; + public int minChunkUnloadCount = 50; + public double minChunkUnloadFraction = 0.05; public boolean preventMovingIntoUnloadedChunks = false; public Duration delayChunkUnloadsBy = Duration.of("10s"); public Reference2IntMap> entityPerChunkSaveLimit = Util.make(new Reference2IntOpenHashMap<>(BuiltInRegistries.ENTITY_TYPE.size()), map -> {