diff --git a/paper-server/patches/sources/net/minecraft/server/MinecraftServer.java.patch b/paper-server/patches/sources/net/minecraft/server/MinecraftServer.java.patch index 595172fa7bfd..07b66846e9fb 100644 --- a/paper-server/patches/sources/net/minecraft/server/MinecraftServer.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/MinecraftServer.java.patch @@ -824,7 +824,7 @@ + final long ticksBehind = Math.max(1L, this.tickSchedule.getPeriodsAhead(thisTickNanos, tickStart)); + final long catchup = (long)Math.max( + 1, -+ 5 //ConfigHolder.getConfig().tickLoop.catchupTicks.getOrDefault(MoonriseConfig.TickLoop.DEFAULT_CATCHUP_TICKS).intValue() ++ io.papermc.paper.configuration.GlobalConfiguration.get().misc.catchupTicks.or(5) + ); + + // adjust ticksBehind so that it is not greater-than catchup diff --git a/paper-server/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java b/paper-server/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java index 232bc5e8b7cb..936f8388c84b 100644 --- a/paper-server/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java +++ b/paper-server/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java @@ -319,6 +319,8 @@ private void postProcess() { } } public int maxJoinsPerTick = 5; + @Constraints.Min(0) + public IntOr.Default catchupTicks = IntOr.Default.USE_DEFAULT; public boolean sendFullPosForItemEntities = false; public boolean loadPermissionsYmlBeforePlugins = true; @Constraints.Min(4)