diff --git a/patches/server/0064-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch b/patches/server/0064-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch index 366628f..8a065e3 100644 --- a/patches/server/0064-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch +++ b/patches/server/0064-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch @@ -7,8 +7,7 @@ Subject: [PATCH] Reduce lambda and Optional allocation in License: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.html) This patch is based on the following mixin: -"alloc/explosion_behavior/EntityExplosionBehaviorMixin" -Original commit: "new: remove lambda allocation in EntityExplosionBehavior" +"me/jellysquid/mods/lithium/mixin/alloc/explosion_behavior/EntityExplosionBehaviorMixin.java" By: 2No2Name <2No2Name@web.de> As part of: Lithium (https://github.com/CaffeineMC/lithium-fabric) Licensed under: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.nl.html) diff --git a/patches/server/0065-Replace-AI-goal-set-with-optimized-collection.patch b/patches/server/0065-Replace-AI-goal-set-with-optimized-collection.patch index d1ce64c..cfe6c78 100644 --- a/patches/server/0065-Replace-AI-goal-set-with-optimized-collection.patch +++ b/patches/server/0065-Replace-AI-goal-set-with-optimized-collection.patch @@ -6,8 +6,7 @@ Subject: [PATCH] Replace AI goal set with optimized collection License: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.html) This patch is based on the following mixin: -"collections/goals/GoalSelectorMixin" -Original commit: "new: replace AI goal set with optimized collection" +"me/jellysquid/mods/lithium/mixin/collections/goals/GoalSelectorMixin.java" By: 2No2Name <2No2Name@web.de> As part of: Lithium (https://github.com/CaffeineMC/lithium-fabric) Licensed under: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.nl.html) diff --git a/patches/server/0066-Replace-game-rules-map-with-optimized-collection.patch b/patches/server/0066-Replace-game-rules-map-with-optimized-collection.patch index ad9813d..e0f65de 100644 --- a/patches/server/0066-Replace-game-rules-map-with-optimized-collection.patch +++ b/patches/server/0066-Replace-game-rules-map-with-optimized-collection.patch @@ -6,8 +6,7 @@ Subject: [PATCH] Replace game rules map with optimized collection License: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.html) This patch is based on the following mixin: -"collections/gamerules/GameRulesMixin" -Original commit: "new: store gamerules in fastutil hashmap" +"me/jellysquid/mods/lithium/mixin/collections/gamerules/GameRulesMixin.java" By: 2No2Name <2No2Name@web.de> As part of: Lithium (https://github.com/CaffeineMC/lithium-fabric) Licensed under: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.nl.html) diff --git a/patches/server/0067-Cache-BlockStatePairKey-hash.patch b/patches/server/0067-Cache-BlockStatePairKey-hash.patch index 5b9c08b..bb9aafc 100644 --- a/patches/server/0067-Cache-BlockStatePairKey-hash.patch +++ b/patches/server/0067-Cache-BlockStatePairKey-hash.patch @@ -6,8 +6,7 @@ Subject: [PATCH] Cache BlockStatePairKey hash License: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.html) This patch is based on the following mixin: -"cached_hashcode/BlockNeighborGroupMixin" -Original commit: "Initial commit" +"me/jellysquid/mods/lithium/mixin/cached_hashcode/BlockNeighborGroupMixin.java" By: Angeline As part of: Lithium (https://github.com/CaffeineMC/lithium-fabric) Licensed under: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.nl.html) diff --git a/patches/server/0068-Cache-CubeVoxelShape-shape-array.patch b/patches/server/0068-Cache-CubeVoxelShape-shape-array.patch index 39cae90..0475cdf 100644 --- a/patches/server/0068-Cache-CubeVoxelShape-shape-array.patch +++ b/patches/server/0068-Cache-CubeVoxelShape-shape-array.patch @@ -6,8 +6,7 @@ Subject: [PATCH] Cache CubeVoxelShape shape array License: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.html) This patch is based on the following mixin: -"shapes/precompute_shape_arrays/SimpleVoxelShapeMixin" -Original commit: "Initial commit" +"me/jellysquid/mods/lithium/mixin/shapes/precompute_shape_arrays/SimpleVoxelShapeMixin.java" By: Angeline As part of: Lithium (https://github.com/CaffeineMC/lithium-fabric) Licensed under: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.nl.html) diff --git a/patches/server/0069-Replace-division-by-multiplication-in-CubePointRange.patch b/patches/server/0069-Replace-division-by-multiplication-in-CubePointRange.patch index dccf7e1..a315e16 100644 --- a/patches/server/0069-Replace-division-by-multiplication-in-CubePointRange.patch +++ b/patches/server/0069-Replace-division-by-multiplication-in-CubePointRange.patch @@ -6,8 +6,7 @@ Subject: [PATCH] Replace division by multiplication in CubePointRange License: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.html) This patch is based on the following mixin: -"shapes/precompute_shape_arrays/FractionalDoubleListMixin" -Original commit: "fix: VoxelShapeAlignedCuboid.getPointPositions different from vanilla [...]" +"me/jellysquid/mods/lithium/mixin/shapes/precompute_shape_arrays/FractionalDoubleListMixin.java" By: 2No2Name <2No2Name@web.de> As part of: Lithium (https://github.com/CaffeineMC/lithium-fabric) Licensed under: LGPL-3.0 (https://www.gnu.org/licenses/lgpl-3.0.nl.html) diff --git a/patches/server/0071-Skip-entity-move-if-movement-is-zero.patch b/patches/server/0071-Skip-entity-move-if-movement-is-zero.patch index cad65b1..ac69f38 100644 --- a/patches/server/0071-Skip-entity-move-if-movement-is-zero.patch +++ b/patches/server/0071-Skip-entity-move-if-movement-is-zero.patch @@ -6,8 +6,7 @@ Subject: [PATCH] Skip entity move if movement is zero License: MIT (https://opensource.org/licenses/MIT) This patch is based on the following mixin: -"entity/move_zero_velocity/MixinEntity" -Original commit: "Performance: Ignore zero velocity movement" +"com/ishland/vmp/mixins/entity/move_zero_velocity/MixinEntity.java" By: ishland As part of: VMP (https://github.com/RelativityMC/VMP-fabric) Licensed under: MIT (https://opensource.org/licenses/MIT) diff --git a/patches/server/0072-Store-mob-counts-in-an-array.patch b/patches/server/0072-Store-mob-counts-in-an-array.patch index 2d04b40..7e47263 100644 --- a/patches/server/0072-Store-mob-counts-in-an-array.patch +++ b/patches/server/0072-Store-mob-counts-in-an-array.patch @@ -6,8 +6,7 @@ Subject: [PATCH] Store mob counts in an array License: MIT (https://opensource.org/licenses/MIT) This patch is based on the following mixin: -"general/spawn_density_cap/MixinSpawnDensityCapperDensityCap" -Original commit: "Replace density cap implementation using arrays" +"com/ishland/vmp/mixins/general/spawn_density_cap/MixinSpawnDensityCapperDensityCap.java" By: ishland As part of: VMP (https://github.com/RelativityMC/VMP-fabric) Licensed under: MIT (https://opensource.org/licenses/MIT) diff --git a/patches/server/0073-Optimize-noise-generation.patch b/patches/server/0073-Optimize-noise-generation.patch new file mode 100644 index 0000000..d98e5b6 --- /dev/null +++ b/patches/server/0073-Optimize-noise-generation.patch @@ -0,0 +1,247 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: MartijnMuijsers +Date: Wed, 30 Nov 2022 19:49:14 +0100 +Subject: [PATCH] Optimize noise generation + +License: MIT (https://opensource.org/licenses/MIT) + +This patch is based on the following mixins: +* "com/ishland/c2me/opts/math/mixin/MixinOctavePerlinNoiseSampler.java" +* "com/ishland/c2me/opts/math/mixin/MixinPerlinNoiseSampler.java" +By: ishland +As part of: C2ME (https://github.com/RelativityMC/C2ME-fabric) +Licensed under: MIT (https://opensource.org/licenses/MIT) + +diff --git a/src/main/java/net/minecraft/world/level/levelgen/synth/ImprovedNoise.java b/src/main/java/net/minecraft/world/level/levelgen/synth/ImprovedNoise.java +index fb84d703b4461343d50510d7c9be32fc1f09ed22..93a11c95f96f975fafe03e77a2caace57675d130 100644 +--- a/src/main/java/net/minecraft/world/level/levelgen/synth/ImprovedNoise.java ++++ b/src/main/java/net/minecraft/world/level/levelgen/synth/ImprovedNoise.java +@@ -11,6 +11,27 @@ public final class ImprovedNoise { + public final double yo; + public final double zo; + ++ // Gale start - C2ME - optimize noise generation ++ private static final double[] FLAT_SIMPLEX_GRAD = new double[]{ ++ 1, 1, 0, 0, ++ -1, 1, 0, 0, ++ 1, -1, 0, 0, ++ -1, -1, 0, 0, ++ 1, 0, 1, 0, ++ -1, 0, 1, 0, ++ 1, 0, -1, 0, ++ -1, 0, -1, 0, ++ 0, 1, 1, 0, ++ 0, -1, 1, 0, ++ 0, 1, -1, 0, ++ 0, -1, -1, 0, ++ 1, 1, 0, 0, ++ 0, -1, 1, 0, ++ -1, 1, 0, 0, ++ 0, -1, -1, 0, ++ }; ++ // Gale end - C2ME - optimize noise generation ++ + public ImprovedNoise(RandomSource random) { + this.xo = random.nextDouble() * 256.0D; + this.yo = random.nextDouble() * 256.0D; +@@ -40,12 +61,14 @@ public final class ImprovedNoise { + double d = x + this.xo; + double e = y + this.yo; + double f = z + this.zo; +- int i = Mth.floor(d); +- int j = Mth.floor(e); +- int k = Mth.floor(f); +- double g = d - (double)i; +- double h = e - (double)j; +- double l = f - (double)k; ++ // Gale start - C2ME - optimize noise generation - optimize: remove frequent type conversions ++ double i = Math.floor(d); ++ double j = Math.floor(e); ++ double k = Math.floor(f); ++ double g = d - i; ++ double h = e - j; ++ double l = f - k; ++ // Gale end - C2ME - optimize noise generation - optimize: remove frequent type conversions + double o; + if (yScale != 0.0D) { + double m; +@@ -55,25 +78,27 @@ public final class ImprovedNoise { + m = h; + } + +- o = (double)Mth.floor(m / yScale + (double)1.0E-7F) * yScale; ++ o = Math.floor(m / yScale + (double)1.0E-7F) * yScale; // Gale - C2ME - optimize noise generation - optimize: remove frequent type conversions + } else { + o = 0.0D; + } + +- return this.sampleAndLerp(i, j, k, g, h - o, l, h); ++ return this.sampleAndLerp((int) i, (int) j, (int) k, g, h - o, l, h); // Gale - C2ME - optimize noise generation - optimize: remove frequent type conversions + } + + public double noiseWithDerivative(double x, double y, double z, double[] ds) { + double d = x + this.xo; + double e = y + this.yo; + double f = z + this.zo; +- int i = Mth.floor(d); +- int j = Mth.floor(e); +- int k = Mth.floor(f); +- double g = d - (double)i; +- double h = e - (double)j; +- double l = f - (double)k; +- return this.sampleWithDerivative(i, j, k, g, h, l, ds); ++ // Gale start - C2ME - optimize noise generation - optimize: remove frequent type conversions ++ double i = Math.floor(d); ++ double j = Math.floor(e); ++ double k = Math.floor(f); ++ double g = d - i; ++ double h = e - j; ++ double l = f - k; ++ return this.sampleWithDerivative((int) i, (int) j, (int) k, g, h, l, ds); ++ // Gale end - C2ME - optimize noise generation - optimize: remove frequent type conversions + } + + private static double gradDot(int hash, double x, double y, double z) { +@@ -85,24 +110,69 @@ public final class ImprovedNoise { + } + + private double sampleAndLerp(int sectionX, int sectionY, int sectionZ, double localX, double localY, double localZ, double fadeLocalY) { +- int i = this.p(sectionX); +- int j = this.p(sectionX + 1); +- int k = this.p(i + sectionY); +- int l = this.p(i + sectionY + 1); +- int m = this.p(j + sectionY); +- int n = this.p(j + sectionY + 1); +- double d = gradDot(this.p(k + sectionZ), localX, localY, localZ); +- double e = gradDot(this.p(m + sectionZ), localX - 1.0D, localY, localZ); +- double f = gradDot(this.p(l + sectionZ), localX, localY - 1.0D, localZ); +- double g = gradDot(this.p(n + sectionZ), localX - 1.0D, localY - 1.0D, localZ); +- double h = gradDot(this.p(k + sectionZ + 1), localX, localY, localZ - 1.0D); +- double o = gradDot(this.p(m + sectionZ + 1), localX - 1.0D, localY, localZ - 1.0D); +- double p = gradDot(this.p(l + sectionZ + 1), localX, localY - 1.0D, localZ - 1.0D); +- double q = gradDot(this.p(n + sectionZ + 1), localX - 1.0D, localY - 1.0D, localZ - 1.0D); +- double r = Mth.smoothstep(localX); +- double s = Mth.smoothstep(fadeLocalY); +- double t = Mth.smoothstep(localZ); +- return Mth.lerp3(r, s, t, d, e, f, g, h, o, p, q); ++ // Gale start - C2ME - optimize noise generation - inline math & small optimization: remove frequent type conversions and redundant ops ++ final int var0 = sectionX & 0xFF; ++ final int var1 = (sectionX + 1) & 0xFF; ++ final int var2 = this.p[var0] & 0xFF; ++ final int var3 = this.p[var1] & 0xFF; ++ final int var4 = (var2 + sectionY) & 0xFF; ++ final int var5 = (var3 + sectionY) & 0xFF; ++ final int var6 = (var2 + sectionY + 1) & 0xFF; ++ final int var7 = (var3 + sectionY + 1) & 0xFF; ++ final int var8 = this.p[var4] & 0xFF; ++ final int var9 = this.p[var5] & 0xFF; ++ final int var10 = this.p[var6] & 0xFF; ++ final int var11 = this.p[var7] & 0xFF; ++ ++ final int var12 = (var8 + sectionZ) & 0xFF; ++ final int var13 = (var9 + sectionZ) & 0xFF; ++ final int var14 = (var10 + sectionZ) & 0xFF; ++ final int var15 = (var11 + sectionZ) & 0xFF; ++ final int var16 = (var8 + sectionZ + 1) & 0xFF; ++ final int var17 = (var9 + sectionZ + 1) & 0xFF; ++ final int var18 = (var10 + sectionZ + 1) & 0xFF; ++ final int var19 = (var11 + sectionZ + 1) & 0xFF; ++ final int var20 = (this.p[var12] & 15) << 2; ++ final int var21 = (this.p[var13] & 15) << 2; ++ final int var22 = (this.p[var14] & 15) << 2; ++ final int var23 = (this.p[var15] & 15) << 2; ++ final int var24 = (this.p[var16] & 15) << 2; ++ final int var25 = (this.p[var17] & 15) << 2; ++ final int var26 = (this.p[var18] & 15) << 2; ++ final int var27 = (this.p[var19] & 15) << 2; ++ final double var60 = localX - 1.0; ++ final double var61 = localY - 1.0; ++ final double var62 = localZ - 1.0; ++ final double var87 = FLAT_SIMPLEX_GRAD[(var20) | 0] * localX + FLAT_SIMPLEX_GRAD[(var20) | 1] * localY + FLAT_SIMPLEX_GRAD[(var20) | 2] * localZ; ++ final double var88 = FLAT_SIMPLEX_GRAD[(var21) | 0] * var60 + FLAT_SIMPLEX_GRAD[(var21) | 1] * localY + FLAT_SIMPLEX_GRAD[(var21) | 2] * localZ; ++ final double var89 = FLAT_SIMPLEX_GRAD[(var22) | 0] * localX + FLAT_SIMPLEX_GRAD[(var22) | 1] * var61 + FLAT_SIMPLEX_GRAD[(var22) | 2] * localZ; ++ final double var90 = FLAT_SIMPLEX_GRAD[(var23) | 0] * var60 + FLAT_SIMPLEX_GRAD[(var23) | 1] * var61 + FLAT_SIMPLEX_GRAD[(var23) | 2] * localZ; ++ final double var91 = FLAT_SIMPLEX_GRAD[(var24) | 0] * localX + FLAT_SIMPLEX_GRAD[(var24) | 1] * localY + FLAT_SIMPLEX_GRAD[(var24) | 2] * var62; ++ final double var92 = FLAT_SIMPLEX_GRAD[(var25) | 0] * var60 + FLAT_SIMPLEX_GRAD[(var25) | 1] * localY + FLAT_SIMPLEX_GRAD[(var25) | 2] * var62; ++ final double var93 = FLAT_SIMPLEX_GRAD[(var26) | 0] * localX + FLAT_SIMPLEX_GRAD[(var26) | 1] * var61 + FLAT_SIMPLEX_GRAD[(var26) | 2] * var62; ++ final double var94 = FLAT_SIMPLEX_GRAD[(var27) | 0] * var60 + FLAT_SIMPLEX_GRAD[(var27) | 1] * var61 + FLAT_SIMPLEX_GRAD[(var27) | 2] * var62; ++ ++ final double var95 = localX * 6.0 - 15.0; ++ final double var96 = fadeLocalY * 6.0 - 15.0; ++ final double var97 = localZ * 6.0 - 15.0; ++ final double var98 = localX * var95 + 10.0; ++ final double var99 = fadeLocalY * var96 + 10.0; ++ final double var100 = localZ * var97 + 10.0; ++ final double var101 = localX * localX * localX * var98; ++ final double var102 = fadeLocalY * fadeLocalY * fadeLocalY * var99; ++ final double var103 = localZ * localZ * localZ * var100; ++ ++ final double var113 = var87 + var101 * (var88 - var87); ++ final double var114 = var93 + var101 * (var94 - var93); ++ final double var115 = var91 + var101 * (var92 - var91); ++ final double var116 = var89 + var101 * (var90 - var89); ++ final double var117 = var114 - var115; ++ final double var118 = var102 * (var116 - var113); ++ final double var119 = var102 * var117; ++ final double var120 = var113 + var118; ++ final double var121 = var115 + var119; ++ return var120 + (var103 * (var121 - var120)); ++ // Gale end - C2ME - optimize noise generation - inline math & small optimization: remove frequent type conversions and redundant ops + } + + private double sampleWithDerivative(int sectionX, int sectionY, int sectionZ, double localX, double localY, double localZ, double[] ds) { +diff --git a/src/main/java/net/minecraft/world/level/levelgen/synth/PerlinNoise.java b/src/main/java/net/minecraft/world/level/levelgen/synth/PerlinNoise.java +index 03c752e4abfe9e1f27c79024af48b31f7e90e555..c8e7876840c553bf342d6f23dca15c2cbc7bc168 100644 +--- a/src/main/java/net/minecraft/world/level/levelgen/synth/PerlinNoise.java ++++ b/src/main/java/net/minecraft/world/level/levelgen/synth/PerlinNoise.java +@@ -26,6 +26,10 @@ public class PerlinNoise { + private final double lowestFreqValueFactor; + private final double lowestFreqInputFactor; + private final double maxValue; ++ // Gale start - C2ME - optimize noise generation ++ private final int octaveSamplersCount; ++ private final double [] amplitudesArray; ++ // Gale end - C2ME - optimize noise generation + + /** @deprecated */ + @Deprecated +@@ -131,6 +135,10 @@ public class PerlinNoise { + this.lowestFreqInputFactor = Math.pow(2.0D, (double)(-j)); + this.lowestFreqValueFactor = Math.pow(2.0D, (double)(i - 1)) / (Math.pow(2.0D, (double)i) - 1.0D); + this.maxValue = this.edgeValue(2.0D); ++ // Gale start - C2ME - optimize noise generation ++ this.octaveSamplersCount = this.noiseLevels.length; ++ this.amplitudesArray = this.amplitudes.toDoubleArray(); ++ // Gale end - C2ME - optimize noise generation + } + + protected double maxValue() { +@@ -142,7 +150,27 @@ public class PerlinNoise { + } + + public double getValue(double x, double y, double z) { +- return this.getValue(x, y, z, 0.0D, 0.0D, false); ++ // Gale start - C2ME - optimize noise generation - optimize for common cases ++ double d = 0.0; ++ double e = this.lowestFreqInputFactor; ++ double f = this.lowestFreqValueFactor; ++ ++ for(int i = 0; i < this.octaveSamplersCount; ++i) { ++ ImprovedNoise perlinNoiseSampler = this.noiseLevels[i]; ++ if (perlinNoiseSampler != null) { ++ @SuppressWarnings("deprecation") ++ double g = perlinNoiseSampler.noise( ++ wrap(x * e), wrap(y * e), wrap(z * e), 0.0, 0.0 ++ ); ++ d += this.amplitudesArray[i] * g * f; ++ } ++ ++ e *= 2.0; ++ f /= 2.0; ++ } ++ ++ return d; ++ // Gale end - C2ME - optimize noise generation - optimize for common cases + } + + /** @deprecated */ diff --git a/patches/server/0073-Ignore-durability-change-equipment-updates.patch b/patches/server/0074-Ignore-durability-change-equipment-updates.patch similarity index 100% rename from patches/server/0073-Ignore-durability-change-equipment-updates.patch rename to patches/server/0074-Ignore-durability-change-equipment-updates.patch diff --git a/patches/server/0074-Hide-flames-on-entities-with-fire-resistance.patch b/patches/server/0075-Hide-flames-on-entities-with-fire-resistance.patch similarity index 100% rename from patches/server/0074-Hide-flames-on-entities-with-fire-resistance.patch rename to patches/server/0075-Hide-flames-on-entities-with-fire-resistance.patch diff --git a/patches/server/0075-Skip-cloning-advancement-criteria.patch b/patches/server/0076-Skip-cloning-advancement-criteria.patch similarity index 100% rename from patches/server/0075-Skip-cloning-advancement-criteria.patch rename to patches/server/0076-Skip-cloning-advancement-criteria.patch diff --git a/patches/server/0076-Player-canSee-by-entity-UUID.patch b/patches/server/0077-Player-canSee-by-entity-UUID.patch similarity index 100% rename from patches/server/0076-Player-canSee-by-entity-UUID.patch rename to patches/server/0077-Player-canSee-by-entity-UUID.patch diff --git a/patches/server/0077-Spread-out-sending-all-player-info.patch b/patches/server/0078-Spread-out-sending-all-player-info.patch similarity index 100% rename from patches/server/0077-Spread-out-sending-all-player-info.patch rename to patches/server/0078-Spread-out-sending-all-player-info.patch diff --git a/patches/server/0078-Optimize-player-list-for-sending-player-info.patch b/patches/server/0079-Optimize-player-list-for-sending-player-info.patch similarity index 100% rename from patches/server/0078-Optimize-player-list-for-sending-player-info.patch rename to patches/server/0079-Optimize-player-list-for-sending-player-info.patch diff --git a/patches/server/0079-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch b/patches/server/0080-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch similarity index 100% rename from patches/server/0079-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch rename to patches/server/0080-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch diff --git a/patches/server/0080-Send-multiple-keep-alive-packets.patch b/patches/server/0081-Send-multiple-keep-alive-packets.patch similarity index 100% rename from patches/server/0080-Send-multiple-keep-alive-packets.patch rename to patches/server/0081-Send-multiple-keep-alive-packets.patch diff --git a/patches/server/0081-Specific-interval-TPS-API.patch b/patches/server/0082-Specific-interval-TPS-API.patch similarity index 100% rename from patches/server/0081-Specific-interval-TPS-API.patch rename to patches/server/0082-Specific-interval-TPS-API.patch diff --git a/patches/server/0082-5-second-TPS-average.patch b/patches/server/0083-5-second-TPS-average.patch similarity index 100% rename from patches/server/0082-5-second-TPS-average.patch rename to patches/server/0083-5-second-TPS-average.patch diff --git a/patches/server/0083-Measure-last-tick-time.patch b/patches/server/0084-Measure-last-tick-time.patch similarity index 100% rename from patches/server/0083-Measure-last-tick-time.patch rename to patches/server/0084-Measure-last-tick-time.patch diff --git a/patches/server/0084-Last-tick-time-API.patch b/patches/server/0085-Last-tick-time-API.patch similarity index 100% rename from patches/server/0084-Last-tick-time-API.patch rename to patches/server/0085-Last-tick-time-API.patch diff --git a/patches/server/0085-Show-last-tick-time-in-tps-command.patch b/patches/server/0086-Show-last-tick-time-in-tps-command.patch similarity index 100% rename from patches/server/0085-Show-last-tick-time-in-tps-command.patch rename to patches/server/0086-Show-last-tick-time-in-tps-command.patch diff --git a/patches/server/0086-Collision-physics-check-before-vehicle-check.patch b/patches/server/0087-Collision-physics-check-before-vehicle-check.patch similarity index 100% rename from patches/server/0086-Collision-physics-check-before-vehicle-check.patch rename to patches/server/0087-Collision-physics-check-before-vehicle-check.patch diff --git a/patches/server/0087-Variable-main-thread-task-delay.patch b/patches/server/0088-Variable-main-thread-task-delay.patch similarity index 100% rename from patches/server/0087-Variable-main-thread-task-delay.patch rename to patches/server/0088-Variable-main-thread-task-delay.patch diff --git a/patches/server/0088-Reduce-RandomSource-instances.patch b/patches/server/0089-Reduce-RandomSource-instances.patch similarity index 100% rename from patches/server/0088-Reduce-RandomSource-instances.patch rename to patches/server/0089-Reduce-RandomSource-instances.patch diff --git a/patches/server/0089-CPU-cores-estimation.patch b/patches/server/0090-CPU-cores-estimation.patch similarity index 100% rename from patches/server/0089-CPU-cores-estimation.patch rename to patches/server/0090-CPU-cores-estimation.patch diff --git a/patches/server/0090-Add-centralized-AsyncExecutor.patch b/patches/server/0091-Add-centralized-AsyncExecutor.patch similarity index 100% rename from patches/server/0090-Add-centralized-AsyncExecutor.patch rename to patches/server/0091-Add-centralized-AsyncExecutor.patch diff --git a/patches/server/0091-Remove-Paper-async-executor.patch b/patches/server/0092-Remove-Paper-async-executor.patch similarity index 100% rename from patches/server/0091-Remove-Paper-async-executor.patch rename to patches/server/0092-Remove-Paper-async-executor.patch diff --git a/patches/server/0092-Remove-Paper-cleaner-executor.patch b/patches/server/0093-Remove-Paper-cleaner-executor.patch similarity index 100% rename from patches/server/0092-Remove-Paper-cleaner-executor.patch rename to patches/server/0093-Remove-Paper-cleaner-executor.patch diff --git a/patches/server/0093-Remove-background-executor.patch b/patches/server/0094-Remove-background-executor.patch similarity index 100% rename from patches/server/0093-Remove-background-executor.patch rename to patches/server/0094-Remove-background-executor.patch diff --git a/patches/server/0094-Remove-bootstrap-executor.patch b/patches/server/0095-Remove-bootstrap-executor.patch similarity index 100% rename from patches/server/0094-Remove-bootstrap-executor.patch rename to patches/server/0095-Remove-bootstrap-executor.patch diff --git a/patches/server/0095-Remove-world-upgrade-executors.patch b/patches/server/0096-Remove-world-upgrade-executors.patch similarity index 100% rename from patches/server/0095-Remove-world-upgrade-executors.patch rename to patches/server/0096-Remove-world-upgrade-executors.patch diff --git a/patches/server/0096-Remove-tab-complete-executor.patch b/patches/server/0097-Remove-tab-complete-executor.patch similarity index 100% rename from patches/server/0096-Remove-tab-complete-executor.patch rename to patches/server/0097-Remove-tab-complete-executor.patch diff --git a/patches/server/0097-Remove-text-filter-executor.patch b/patches/server/0098-Remove-text-filter-executor.patch similarity index 100% rename from patches/server/0097-Remove-text-filter-executor.patch rename to patches/server/0098-Remove-text-filter-executor.patch