diff --git a/README.md b/README.md index 2746fc0..774edc3 100644 --- a/README.md +++ b/README.md @@ -64,4 +64,5 @@ Binaries are licensed under GPL-3.0. ## TODO check Cache CubeVoxelShape shape array (crash) +check performance of Use aging cache for biome temperatures check backupRegionFile() in Add xor-shift random patch \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 40e900f..d97e68e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ group=org.galemc.gale version=1.21-R0.1-SNAPSHOT mcVersion=1.21 -paperRef=8b230185755c54a85194d85461f0a4262185c10c +paperRef=b57b24d549c65ddc5eb3edcc1ecc6aad2826dbd8 org.gradle.caching=false org.gradle.parallel=true diff --git a/patches/server/0005-Gale-branding-changes.patch b/patches/server/0005-Gale-branding-changes.patch index 2a50f6f..b675926 100644 --- a/patches/server/0005-Gale-branding-changes.patch +++ b/patches/server/0005-Gale-branding-changes.patch @@ -463,25 +463,6 @@ index 790bad0494454ca12ee152e3de6da3da634d9b20..2596e0ee4df5b96f181e28a742ef3459 } @Override -diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 54e581db732c3a104142a2bbc228ecbe16aec0fc..bccbc04c3322db5050871abcbf5ef592c38e95d4 100644 ---- a/src/main/java/net/minecraft/server/MinecraftServer.java -+++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1029,7 +1029,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop resourcekey, RegistryAccess iregistrycustom, Holder holder, Supplier supplier, boolean flag, boolean flag1, long i, int j, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env, java.util.function.Function paperWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - create paper world config & Anti-Xray + protected Level(WritableLevelData worlddatamutable, ResourceKey resourcekey, RegistryAccess iregistrycustom, Holder holder, Supplier supplier, boolean flag, boolean flag1, long i, int j, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env, java.util.function.Function paperWorldConfigCreator, java.util.function.Function galeWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - create paper world config & Anti-Xray // Gale - Gale configuration diff --git a/patches/server/0016-Make-timings-calls-final.patch b/patches/server/0016-Make-timings-calls-final.patch index 0fcfb99..5415eaf 100644 --- a/patches/server/0016-Make-timings-calls-final.patch +++ b/patches/server/0016-Make-timings-calls-final.patch @@ -7,10 +7,10 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) Gale - https://galemc.org diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 6c7ab5870ec1393f1e23e6b6e4c346ec547f1eb8..ab978cb0ed5ae972beb642adf644cdae142f70ae 100644 +index 4dac66a7c5750e130db7bb5181672a879f83ce98..5f5cad9b8f978b251bec18e89de9a657122e4c5f 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1593,7 +1593,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { return false; } : this::haveTime); -@@ -1324,7 +1290,6 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0 && this.tickCount % autosavePeriod == 0; + try { + this.isSaving = true; +@@ -1619,7 +1580,6 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0 && this.random.nextInt(this.spigotConfig.thunderChance) == 0) { // Spigot // Paper - Option to disable thunder BlockPos blockposition = this.findLightningTargetAround(this.getBlockRandomPos(j, 0, k, 15)); -@@ -867,8 +844,6 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -915,8 +892,6 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. } } @@ -905,30 +911,14 @@ index 6ff76ecf4c0f30e2ede834c3ec5199ba65295481..4919999f2df67a97ad0607f90fc3dc28 if (!this.paperConfig().environment.disableIceAndSnow) { // Paper - Option to disable ice and snow for (int l = 0; l < randomTickSpeed; ++l) { if (this.random.nextInt(48) == 0) { -@@ -877,7 +852,6 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -925,14 +900,12 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. } } // Paper - Option to disable ice and snow - gameprofilerfiller.popPush("tickBlocks"); timings.chunkTicksBlocks.startTiming(); // Paper if (randomTickSpeed > 0) { - LevelChunkSection[] achunksection = chunk.getSections(); -@@ -892,7 +866,6 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. - for (int l1 = 0; l1 < randomTickSpeed; ++l1) { - BlockPos blockposition1 = this.getBlockRandomPos(j, k1, k, 15); - -- gameprofilerfiller.push("randomTick"); - BlockState iblockdata = chunksection.getBlockState(blockposition1.getX() - j, blockposition1.getY() - k1, blockposition1.getZ() - k); - - if (iblockdata.isRandomlyTicking()) { -@@ -905,14 +878,12 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. - fluid.randomTick(this, blockposition1, this.random); - } - -- gameprofilerfiller.pop(); - } - } - } + this.optimiseRandomTick(chunk, randomTickSpeed); // Paper - optimise random ticking } timings.chunkTicksBlocks.stopTiming(); // Paper @@ -936,7 +926,7 @@ index 6ff76ecf4c0f30e2ede834c3ec5199ba65295481..4919999f2df67a97ad0607f90fc3dc28 } @VisibleForTesting -@@ -1240,19 +1211,13 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -1260,19 +1233,13 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. try { // Paper end - timings entity.setOldPosAndRot(); @@ -956,7 +946,7 @@ index 6ff76ecf4c0f30e2ede834c3ec5199ba65295481..4919999f2df67a97ad0607f90fc3dc28 } finally { timer.stopTiming(); } // Paper - timings Iterator iterator = entity.getPassengers().iterator(); -@@ -1281,12 +1246,7 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -1301,12 +1268,7 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. // Paper end passenger.setOldPosAndRot(); ++passenger.tickCount; @@ -969,7 +959,7 @@ index 6ff76ecf4c0f30e2ede834c3ec5199ba65295481..4919999f2df67a97ad0607f90fc3dc28 // Paper start - EAR 2 if (isActive) { passenger.rideTick(); -@@ -1298,7 +1258,6 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -1318,7 +1280,6 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. vehicle.positionRider(passenger); } // Paper end - EAR 2 @@ -978,10 +968,10 @@ index 6ff76ecf4c0f30e2ede834c3ec5199ba65295481..4919999f2df67a97ad0607f90fc3dc28 while (iterator.hasNext()) { diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 9d1e68c09fa7093cf0f6fa636f90cb15a44cbb38..57cc965c7147d0a1fac150e7bcae0f76d0b5c5ab 100644 +index 71882332ee61023d656a6de3955ca34fcef1f536..ca7dba4f8b9a4d87fe7e990abd3f575db100bff6 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java -@@ -1373,7 +1373,6 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple +@@ -1374,7 +1374,6 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple this.unsetRemoved(); */ // CraftBukkit end @@ -989,7 +979,7 @@ index 9d1e68c09fa7093cf0f6fa636f90cb15a44cbb38..57cc965c7147d0a1fac150e7bcae0f76 if (worldserver != null && resourcekey == LevelStem.OVERWORLD && worldserver.getTypeKey() == LevelStem.NETHER) { // CraftBukkit - empty to fall through to null to event this.enteredNetherPosition = this.position(); } -@@ -1389,8 +1388,6 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple +@@ -1390,8 +1389,6 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple worldserver = ((CraftWorld) exit.getWorld()).getHandle(); // CraftBukkit end @@ -998,7 +988,7 @@ index 9d1e68c09fa7093cf0f6fa636f90cb15a44cbb38..57cc965c7147d0a1fac150e7bcae0f76 // CraftBukkit start this.isChangingDimension = true; // CraftBukkit - Set teleport invulnerability only if player changing worlds LevelData worlddata = worldserver.getLevelData(); -@@ -1407,7 +1404,6 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple +@@ -1408,7 +1405,6 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple this.connection.teleport(exit); // CraftBukkit - use internal teleport without event this.connection.resetPosition(); worldserver.addDuringTeleport(this); @@ -1777,7 +1767,7 @@ index a248d859cbce48f4a34c4771a7acffc17d7edc84..fbcf01243381ec5bb9d81b45ace22a86 if (this.fire) { diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java -index fa7b08052d57a5425020b391a7dec3b6ce8a81b7..9be6e2cf104f39bce8703b2cf235804e286f1a56 100644 +index 3a791b1f4b2e652408faf9ae133cef1e3f89b980..950d8d94ce2ae521b50b6aa523a92fe2be99a250 100644 --- a/src/main/java/net/minecraft/world/level/Level.java +++ b/src/main/java/net/minecraft/world/level/Level.java @@ -133,7 +133,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl @@ -1804,16 +1794,16 @@ index fa7b08052d57a5425020b391a7dec3b6ce8a81b7..9be6e2cf104f39bce8703b2cf235804e final List ret = new java.util.ArrayList<>(); ((ca.spottedleaf.moonrise.patches.chunk_system.level.ChunkSystemLevel)this).moonrise$getEntityLookup().getHardCollidingEntities(entity, box, ret, predicate); -@@ -656,7 +653,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -688,7 +685,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl } - // Paper end - optimise collisions + // Paper end - optimise random ticking - protected Level(WritableLevelData worlddatamutable, ResourceKey resourcekey, RegistryAccess iregistrycustom, Holder holder, Supplier supplier, boolean flag, boolean flag1, long i, int j, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env, java.util.function.Function paperWorldConfigCreator, java.util.function.Function galeWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - create paper world config & Anti-Xray // Gale - Gale configuration + protected Level(WritableLevelData worlddatamutable, ResourceKey resourcekey, RegistryAccess iregistrycustom, Holder holder, boolean flag, boolean flag1, long i, int j, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env, java.util.function.Function paperWorldConfigCreator, java.util.function.Function galeWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - create paper world config & Anti-Xray // Gale - Gale configuration // Gale - Purpur - remove vanilla profiler this.spigotConfig = new org.spigotmc.SpigotWorldConfig(((net.minecraft.world.level.storage.PrimaryLevelData) worlddatamutable).getLevelName()); // Spigot this.paperConfig = paperWorldConfigCreator.apply(this.spigotConfig); // Paper - create paper world config this.galeConfig = galeWorldConfigCreator.apply(this.spigotConfig); // Gale - Gale configuration -@@ -671,7 +668,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -703,7 +700,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl } // CraftBukkit end @@ -1821,7 +1811,7 @@ index fa7b08052d57a5425020b391a7dec3b6ce8a81b7..9be6e2cf104f39bce8703b2cf235804e this.levelData = worlddatamutable; this.dimensionTypeRegistration = holder; final DimensionType dimensionmanager = (DimensionType) holder.value(); -@@ -1339,9 +1335,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -1371,9 +1367,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl } protected void tickBlockEntities() { @@ -1831,7 +1821,7 @@ index fa7b08052d57a5425020b391a7dec3b6ce8a81b7..9be6e2cf104f39bce8703b2cf235804e this.timings.tileEntityPending.startTiming(); // Spigot this.tickingBlockEntities = true; if (!this.pendingBlockEntityTickers.isEmpty()) { -@@ -1384,7 +1377,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -1416,7 +1409,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl this.timings.tileEntityTick.stopTiming(); // Spigot this.tickingBlockEntities = false; co.aikar.timings.TimingHistory.tileEntityTicks += this.blockEntityTickers.size(); // Paper @@ -1839,7 +1829,7 @@ index fa7b08052d57a5425020b391a7dec3b6ce8a81b7..9be6e2cf104f39bce8703b2cf235804e this.spigotConfig.currentPrimedTnt = 0; // Spigot } -@@ -1596,7 +1588,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -1628,7 +1620,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl @Override public List getEntities(@Nullable Entity except, AABB box, Predicate predicate) { @@ -1847,7 +1837,7 @@ index fa7b08052d57a5425020b391a7dec3b6ce8a81b7..9be6e2cf104f39bce8703b2cf235804e // Paper start - rewrite chunk system final List ret = new java.util.ArrayList<>(); -@@ -1622,8 +1613,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -1654,8 +1645,6 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl public void getEntities(final EntityTypeTest entityTypeTest, final AABB boundingBox, final Predicate predicate, final List into, final int maxCount) { @@ -1856,7 +1846,7 @@ index fa7b08052d57a5425020b391a7dec3b6ce8a81b7..9be6e2cf104f39bce8703b2cf235804e if (entityTypeTest instanceof net.minecraft.world.entity.EntityType byType) { if (maxCount != Integer.MAX_VALUE) { ((ca.spottedleaf.moonrise.patches.chunk_system.level.ChunkSystemLevel)this).moonrise$getEntityLookup().getEntities(byType, boundingBox, into, predicate, maxCount); -@@ -1917,11 +1906,11 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -1949,11 +1938,11 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl } public ProfilerFiller getProfiler() { diff --git a/patches/server/0034-Inline-level-height.patch b/patches/server/0033-Inline-level-height.patch similarity index 93% rename from patches/server/0034-Inline-level-height.patch rename to patches/server/0033-Inline-level-height.patch index 69913a5..523db47 100644 --- a/patches/server/0034-Inline-level-height.patch +++ b/patches/server/0033-Inline-level-height.patch @@ -31,12 +31,12 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java -index 9be6e2cf104f39bce8703b2cf235804e286f1a56..d54120728655bc32d480f16161e302dc897d4f5f 100644 +index 950d8d94ce2ae521b50b6aa523a92fe2be99a250..e82f6b86e70410b43335c0f6bf9fd9e85a9bb9a2 100644 --- a/src/main/java/net/minecraft/world/level/Level.java +++ b/src/main/java/net/minecraft/world/level/Level.java -@@ -653,6 +653,15 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -685,6 +685,15 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl } - // Paper end - optimise collisions + // Paper end - optimise random ticking + // Gale start - Airplane - inline level height + private final int minBuildHeight, levelHeightAccessorMinSection, height, maxBuildHeight, levelHeightAccessorMaxSection; @@ -50,7 +50,7 @@ index 9be6e2cf104f39bce8703b2cf235804e286f1a56..d54120728655bc32d480f16161e302dc protected Level(WritableLevelData worlddatamutable, ResourceKey resourcekey, RegistryAccess iregistrycustom, Holder holder, boolean flag, boolean flag1, long i, int j, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env, java.util.function.Function paperWorldConfigCreator, java.util.function.Function galeWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - create paper world config & Anti-Xray // Gale - Gale configuration // Gale - Purpur - remove vanilla profiler this.spigotConfig = new org.spigotmc.SpigotWorldConfig(((net.minecraft.world.level.storage.PrimaryLevelData) worlddatamutable).getLevelName()); // Spigot this.paperConfig = paperWorldConfigCreator.apply(this.spigotConfig); // Paper - create paper world config -@@ -672,6 +681,13 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -704,6 +713,13 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl this.dimensionTypeRegistration = holder; final DimensionType dimensionmanager = (DimensionType) holder.value(); diff --git a/patches/server/0035-Remove-streams-and-iterators-from-range-check.patch b/patches/server/0034-Remove-streams-and-iterators-from-range-check.patch similarity index 100% rename from patches/server/0035-Remove-streams-and-iterators-from-range-check.patch rename to patches/server/0034-Remove-streams-and-iterators-from-range-check.patch diff --git a/patches/server/0036-Block-goal-does-not-load-chunks.patch b/patches/server/0035-Block-goal-does-not-load-chunks.patch similarity index 100% rename from patches/server/0036-Block-goal-does-not-load-chunks.patch rename to patches/server/0035-Block-goal-does-not-load-chunks.patch diff --git a/patches/server/0037-Reduce-entity-allocations.patch b/patches/server/0036-Reduce-entity-allocations.patch similarity index 100% rename from patches/server/0037-Reduce-entity-allocations.patch rename to patches/server/0036-Reduce-entity-allocations.patch diff --git a/patches/server/0038-Remove-lambda-from-ticking-guard.patch b/patches/server/0037-Remove-lambda-from-ticking-guard.patch similarity index 94% rename from patches/server/0038-Remove-lambda-from-ticking-guard.patch rename to patches/server/0037-Remove-lambda-from-ticking-guard.patch index b7b3573..6a852c6 100644 --- a/patches/server/0038-Remove-lambda-from-ticking-guard.patch +++ b/patches/server/0037-Remove-lambda-from-ticking-guard.patch @@ -31,10 +31,10 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index 4919999f2df67a97ad0607f90fc3dc28a787e817..9ff8779e47c82fd2fdfd43a07a256062140c64d7 100644 +index f027997cb227bbadf6000ddb236fa6622304216d..8b8dbaf0a2cb8cb39bf178edb1a78f60f2043096 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java -@@ -750,7 +750,20 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -741,7 +741,20 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. entity.stopRiding(); } @@ -57,10 +57,10 @@ index 4919999f2df67a97ad0607f90fc3dc28a787e817..9ff8779e47c82fd2fdfd43a07a256062 } } diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java -index d54120728655bc32d480f16161e302dc897d4f5f..3335409c3a5fbe3234a3de10d54189a82bf23043 100644 +index e82f6b86e70410b43335c0f6bf9fd9e85a9bb9a2..4ec5f84925a52d6391439ec183c04be0114b39b5 100644 --- a/src/main/java/net/minecraft/world/level/Level.java +++ b/src/main/java/net/minecraft/world/level/Level.java -@@ -1400,15 +1400,15 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -1432,15 +1432,15 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl try { tickConsumer.accept(entity); } catch (Throwable throwable) { diff --git a/patches/server/0039-Reduce-entity-fluid-lookups-if-no-fluids.patch b/patches/server/0038-Reduce-entity-fluid-lookups-if-no-fluids.patch similarity index 93% rename from patches/server/0039-Reduce-entity-fluid-lookups-if-no-fluids.patch rename to patches/server/0038-Reduce-entity-fluid-lookups-if-no-fluids.patch index 606df1f..0bfd799 100644 --- a/patches/server/0039-Reduce-entity-fluid-lookups-if-no-fluids.patch +++ b/patches/server/0038-Reduce-entity-fluid-lookups-if-no-fluids.patch @@ -142,18 +142,18 @@ index 4b48cac0c8861dfaad16d5ecfa3e73c9b5db0bb7..a4091552f900b06fd629a22b0685759d if (vec3d.length() > 0.0D) { if (k1 > 0) { diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java -index d4bd71f70f80ea74947e6d478ff636be2ab7d432..93834db062943a77432920064cff084e9fb45141 100644 +index c3b1caa352b988ec44fa2b2eb0536517711f5460..33747ef8211066155cd70ce2818862cf3e79db53 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunkSection.java -@@ -25,6 +25,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.collis +@@ -25,6 +25,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.block_ public final PalettedContainer states; // CraftBukkit start - read/write private PalettedContainer> biomes; + public short fluidStateCount; // Gale - Airplane - reduce entity fluid lookups if no fluids - // Paper start - optimise collisions - private int specialCollidingBlocks; -@@ -91,6 +92,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.collis + // Paper start - block counting + private static final it.unimi.dsi.fastutil.ints.IntArrayList FULL_LIST = new it.unimi.dsi.fastutil.ints.IntArrayList(16*16*16); +@@ -104,6 +105,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.block_ if (!fluid.isEmpty()) { --this.tickingFluidCount; @@ -161,15 +161,15 @@ index d4bd71f70f80ea74947e6d478ff636be2ab7d432..93834db062943a77432920064cff084e } if (!state.isAir()) { -@@ -102,6 +104,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.collis +@@ -115,6 +117,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.block_ if (!fluid1.isEmpty()) { ++this.tickingFluidCount; + ++this.fluidStateCount; // Gale - Airplane - reduce entity fluid lookups if no fluids } - // Paper start - optimise collisions -@@ -181,6 +184,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.collis + // Paper start - block counting +@@ -208,6 +211,7 @@ public class LevelChunkSection implements ca.spottedleaf.moonrise.patches.block_ if (fluid.isRandomlyTicking()) { this.tickingFluidCount += paletteCount; } diff --git a/patches/server/0040-SIMD-support.patch b/patches/server/0039-SIMD-support.patch similarity index 100% rename from patches/server/0040-SIMD-support.patch rename to patches/server/0039-SIMD-support.patch diff --git a/patches/server/0041-Make-book-writing-configurable.patch b/patches/server/0040-Make-book-writing-configurable.patch similarity index 100% rename from patches/server/0041-Make-book-writing-configurable.patch rename to patches/server/0040-Make-book-writing-configurable.patch diff --git a/patches/server/0042-Optimize-entity-coordinate-key.patch b/patches/server/0041-Optimize-entity-coordinate-key.patch similarity index 100% rename from patches/server/0042-Optimize-entity-coordinate-key.patch rename to patches/server/0041-Optimize-entity-coordinate-key.patch diff --git a/patches/server/0043-Reduce-in-wall-checks.patch b/patches/server/0042-Reduce-in-wall-checks.patch similarity index 100% rename from patches/server/0043-Reduce-in-wall-checks.patch rename to patches/server/0042-Reduce-in-wall-checks.patch diff --git a/patches/server/0044-Make-chat-order-verification-configurable.patch b/patches/server/0043-Make-chat-order-verification-configurable.patch similarity index 100% rename from patches/server/0044-Make-chat-order-verification-configurable.patch rename to patches/server/0043-Make-chat-order-verification-configurable.patch diff --git a/patches/server/0045-Make-ender-dragon-respawn-attempt-after-placing-end-.patch b/patches/server/0044-Make-ender-dragon-respawn-attempt-after-placing-end-.patch similarity index 100% rename from patches/server/0045-Make-ender-dragon-respawn-attempt-after-placing-end-.patch rename to patches/server/0044-Make-ender-dragon-respawn-attempt-after-placing-end-.patch diff --git a/patches/server/0046-Make-saving-fireworks-configurable.patch b/patches/server/0045-Make-saving-fireworks-configurable.patch similarity index 100% rename from patches/server/0046-Make-saving-fireworks-configurable.patch rename to patches/server/0045-Make-saving-fireworks-configurable.patch diff --git a/patches/server/0047-Reduce-hopper-item-checks.patch b/patches/server/0046-Reduce-hopper-item-checks.patch similarity index 100% rename from patches/server/0047-Reduce-hopper-item-checks.patch rename to patches/server/0046-Reduce-hopper-item-checks.patch diff --git a/patches/server/0048-Reduce-villager-item-re-pickup.patch b/patches/server/0047-Reduce-villager-item-re-pickup.patch similarity index 100% rename from patches/server/0048-Reduce-villager-item-re-pickup.patch rename to patches/server/0047-Reduce-villager-item-re-pickup.patch diff --git a/patches/server/0049-Variable-entity-wake-up-duration.patch b/patches/server/0048-Variable-entity-wake-up-duration.patch similarity index 100% rename from patches/server/0049-Variable-entity-wake-up-duration.patch rename to patches/server/0048-Variable-entity-wake-up-duration.patch diff --git a/patches/server/0050-Do-not-process-chat-commands-before-player-has-joine.patch b/patches/server/0049-Do-not-process-chat-commands-before-player-has-joine.patch similarity index 92% rename from patches/server/0050-Do-not-process-chat-commands-before-player-has-joine.patch rename to patches/server/0049-Do-not-process-chat-commands-before-player-has-joine.patch index b8410d2..0e80829 100644 --- a/patches/server/0050-Do-not-process-chat-commands-before-player-has-joine.patch +++ b/patches/server/0049-Do-not-process-chat-commands-before-player-has-joine.patch @@ -13,10 +13,10 @@ As part of: EmpireCraft (https://github.com/starlis/empirecraft) Licensed under: MIT (https://opensource.org/licenses/MIT) diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 57cc965c7147d0a1fac150e7bcae0f76d0b5c5ab..d18c3c20b556fbf5146eb7cc614cc1b0e442d52e 100644 +index ca7dba4f8b9a4d87fe7e990abd3f575db100bff6..f0ba5738958382cf22033c3c909df9e4ee3c83b6 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java -@@ -295,6 +295,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple +@@ -296,6 +296,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple public boolean joining = true; public boolean sentListPacket = false; public boolean supressTrackerForLogin = false; // Paper - Fire PlayerJoinEvent when Player is actually ready @@ -38,7 +38,7 @@ index 13adcb90134f03cf951c3e7eaa3123e033224df6..4ff3dbb9c1bcac000e4ed293cbc1a48a // CraftBukkit start if (sync) { diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 5f20606cc2c79ad9a4c4d4d6c9e6a2a31a88b282..b6236d28c6ef3b94625950eb5934ebb11c14c9f4 100644 +index dfcaff15a145bf29e8a538d853bb04aec8c36179..3badc71743dbd4a1360081da1819a57bbb3c4e3d 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -350,6 +350,8 @@ public abstract class PlayerList { diff --git a/patches/server/0051-Do-not-log-invalid-statistics.patch b/patches/server/0050-Do-not-log-invalid-statistics.patch similarity index 100% rename from patches/server/0051-Do-not-log-invalid-statistics.patch rename to patches/server/0050-Do-not-log-invalid-statistics.patch diff --git a/patches/server/0052-Do-not-log-empty-message-warnings.patch b/patches/server/0051-Do-not-log-empty-message-warnings.patch similarity index 100% rename from patches/server/0052-Do-not-log-empty-message-warnings.patch rename to patches/server/0051-Do-not-log-empty-message-warnings.patch diff --git a/patches/server/0053-Do-not-log-ignored-advancements.patch b/patches/server/0052-Do-not-log-ignored-advancements.patch similarity index 100% rename from patches/server/0053-Do-not-log-ignored-advancements.patch rename to patches/server/0052-Do-not-log-ignored-advancements.patch diff --git a/patches/server/0054-Do-not-log-setBlock-in-far-chunks.patch b/patches/server/0053-Do-not-log-setBlock-in-far-chunks.patch similarity index 100% rename from patches/server/0054-Do-not-log-setBlock-in-far-chunks.patch rename to patches/server/0053-Do-not-log-setBlock-in-far-chunks.patch diff --git a/patches/server/0055-Do-not-log-unrecognized-recipes.patch b/patches/server/0054-Do-not-log-unrecognized-recipes.patch similarity index 100% rename from patches/server/0055-Do-not-log-unrecognized-recipes.patch rename to patches/server/0054-Do-not-log-unrecognized-recipes.patch diff --git a/patches/server/0056-Do-not-log-legacy-Material-initialization.patch b/patches/server/0055-Do-not-log-legacy-Material-initialization.patch similarity index 100% rename from patches/server/0056-Do-not-log-legacy-Material-initialization.patch rename to patches/server/0055-Do-not-log-legacy-Material-initialization.patch diff --git a/patches/server/0057-Do-not-log-plugin-library-loads.patch b/patches/server/0056-Do-not-log-plugin-library-loads.patch similarity index 100% rename from patches/server/0057-Do-not-log-plugin-library-loads.patch rename to patches/server/0056-Do-not-log-plugin-library-loads.patch diff --git a/patches/server/0058-Do-not-log-expired-message-warnings.patch b/patches/server/0057-Do-not-log-expired-message-warnings.patch similarity index 100% rename from patches/server/0058-Do-not-log-expired-message-warnings.patch rename to patches/server/0057-Do-not-log-expired-message-warnings.patch diff --git a/patches/server/0059-Do-not-log-Not-Secure-marker.patch b/patches/server/0058-Do-not-log-Not-Secure-marker.patch similarity index 96% rename from patches/server/0059-Do-not-log-Not-Secure-marker.patch rename to patches/server/0058-Do-not-log-Not-Secure-marker.patch index cbf6b01..07251d0 100644 --- a/patches/server/0059-Do-not-log-Not-Secure-marker.patch +++ b/patches/server/0058-Do-not-log-Not-Secure-marker.patch @@ -29,7 +29,7 @@ index 14e412ebf75b0e06ab53a1c8f9dd1be6ad1e2680..f962e82e2c70f328a23dc99193d072f8 } diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index b6236d28c6ef3b94625950eb5934ebb11c14c9f4..a34407257d6281e499498247712a2291c67aed25 100644 +index 3badc71743dbd4a1360081da1819a57bbb3c4e3d..98bef79ab2307bf57b13c0ad0f39a5eaf967c3df 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -102,6 +102,7 @@ import net.minecraft.world.phys.Vec3; @@ -40,7 +40,7 @@ index b6236d28c6ef3b94625950eb5934ebb11c14c9f4..a34407257d6281e499498247712a2291 import org.slf4j.Logger; // CraftBukkit start -@@ -1373,7 +1374,7 @@ public abstract class PlayerList { +@@ -1386,7 +1387,7 @@ public abstract class PlayerList { // Paper end boolean flag = this.verifyChatTrusted(message); diff --git a/patches/server/0060-Do-not-log-disconnections-with-null-id.patch b/patches/server/0059-Do-not-log-disconnections-with-null-id.patch similarity index 100% rename from patches/server/0060-Do-not-log-disconnections-with-null-id.patch rename to patches/server/0059-Do-not-log-disconnections-with-null-id.patch diff --git a/patches/server/0061-Do-not-log-run-as-root-warning.patch b/patches/server/0060-Do-not-log-run-as-root-warning.patch similarity index 100% rename from patches/server/0061-Do-not-log-run-as-root-warning.patch rename to patches/server/0060-Do-not-log-run-as-root-warning.patch diff --git a/patches/server/0062-Do-not-log-offline-mode-warning.patch b/patches/server/0061-Do-not-log-offline-mode-warning.patch similarity index 100% rename from patches/server/0062-Do-not-log-offline-mode-warning.patch rename to patches/server/0061-Do-not-log-offline-mode-warning.patch diff --git a/patches/server/0063-Softly-log-invalid-pool-element-errors.patch b/patches/server/0062-Softly-log-invalid-pool-element-errors.patch similarity index 100% rename from patches/server/0063-Softly-log-invalid-pool-element-errors.patch rename to patches/server/0062-Softly-log-invalid-pool-element-errors.patch diff --git a/patches/server/0064-Fix-outdated-server-showing-in-ping-before-server-fu.patch b/patches/server/0063-Fix-outdated-server-showing-in-ping-before-server-fu.patch similarity index 100% rename from patches/server/0064-Fix-outdated-server-showing-in-ping-before-server-fu.patch rename to patches/server/0063-Fix-outdated-server-showing-in-ping-before-server-fu.patch diff --git a/patches/server/0065-Fix-MC-238526.patch b/patches/server/0064-Fix-MC-238526.patch similarity index 100% rename from patches/server/0065-Fix-MC-238526.patch rename to patches/server/0064-Fix-MC-238526.patch diff --git a/patches/server/0066-Fix-cow-rotation-when-shearing-mooshroom.patch b/patches/server/0065-Fix-cow-rotation-when-shearing-mooshroom.patch similarity index 100% rename from patches/server/0066-Fix-cow-rotation-when-shearing-mooshroom.patch rename to patches/server/0065-Fix-cow-rotation-when-shearing-mooshroom.patch diff --git a/patches/server/0067-Fix-MC-121706.patch b/patches/server/0066-Fix-MC-121706.patch similarity index 100% rename from patches/server/0067-Fix-MC-121706.patch rename to patches/server/0066-Fix-MC-121706.patch diff --git a/patches/server/0068-Fix-MC-110386.patch b/patches/server/0067-Fix-MC-110386.patch similarity index 100% rename from patches/server/0068-Fix-MC-110386.patch rename to patches/server/0067-Fix-MC-110386.patch diff --git a/patches/server/0069-Fix-MC-31819.patch b/patches/server/0068-Fix-MC-31819.patch similarity index 100% rename from patches/server/0069-Fix-MC-31819.patch rename to patches/server/0068-Fix-MC-31819.patch diff --git a/patches/server/0070-Fix-MC-26304.patch b/patches/server/0069-Fix-MC-26304.patch similarity index 100% rename from patches/server/0070-Fix-MC-26304.patch rename to patches/server/0069-Fix-MC-26304.patch diff --git a/patches/server/0071-Make-arrow-movement-resetting-despawn-counter-config.patch b/patches/server/0070-Make-arrow-movement-resetting-despawn-counter-config.patch similarity index 100% rename from patches/server/0071-Make-arrow-movement-resetting-despawn-counter-config.patch rename to patches/server/0070-Make-arrow-movement-resetting-despawn-counter-config.patch diff --git a/patches/server/0072-Make-logging-login-locations-configurable.patch b/patches/server/0071-Make-logging-login-locations-configurable.patch similarity index 96% rename from patches/server/0072-Make-logging-login-locations-configurable.patch rename to patches/server/0071-Make-logging-login-locations-configurable.patch index 040d054..36f9644 100644 --- a/patches/server/0072-Make-logging-login-locations-configurable.patch +++ b/patches/server/0071-Make-logging-login-locations-configurable.patch @@ -13,7 +13,7 @@ As part of: JettPack (https://gitlab.com/Titaniumtown/JettPack) Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index a34407257d6281e499498247712a2291c67aed25..aabca85eb35085511b24ace968d3bf1b85303445 100644 +index 98bef79ab2307bf57b13c0ad0f39a5eaf967c3df..87d547fa078bf0b9bde3f919e081af0921ee6225 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -483,7 +483,13 @@ public abstract class PlayerList { diff --git a/patches/server/0073-Reduce-array-allocations.patch b/patches/server/0072-Reduce-array-allocations.patch similarity index 99% rename from patches/server/0073-Reduce-array-allocations.patch rename to patches/server/0072-Reduce-array-allocations.patch index 3c916a7..cbcead0 100644 --- a/patches/server/0073-Reduce-array-allocations.patch +++ b/patches/server/0072-Reduce-array-allocations.patch @@ -102,7 +102,7 @@ index 87d2b3ec165e2e9e4bdbedd7adddaa2130ed507b..1260b9abca3d194507f3f982add32ef0 public void callEntitiesLoadEvent() { diff --git a/src/main/java/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java b/src/main/java/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java -index 3cbd02085cc3e2ddb15458faea4b553868cff39a..0bb41d25325011c8afb8ea6caa890ffe0edd4bbb 100644 +index 748ab4d637ce463272bae4fdbab6842a27385126..6a3f1d5362b29db321d6c03d0f5ab5e6c915a02d 100644 --- a/src/main/java/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java +++ b/src/main/java/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java @@ -1113,7 +1113,7 @@ public final class CollisionUtil { @@ -487,7 +487,7 @@ index 0ee04fe6ff6a4d09754f326526ae04fe7226bab2..365598a660e79d266f5d4a439cb1ba01 } } diff --git a/src/main/java/net/minecraft/util/ZeroBitStorage.java b/src/main/java/net/minecraft/util/ZeroBitStorage.java -index 50040c497a819cd1229042ab3cb057d34a32cacc..e085197001ba0e50dc84fe488cf531cce0950cb1 100644 +index 15c5164d0ef41a978c16ee317fa73e97f2480207..0723c625c38e567f13b77dfe2a98684e5a6b9417 100644 --- a/src/main/java/net/minecraft/util/ZeroBitStorage.java +++ b/src/main/java/net/minecraft/util/ZeroBitStorage.java @@ -5,7 +5,7 @@ import java.util.function.IntConsumer; @@ -669,10 +669,10 @@ index fce49b17905ab97e691aa8499a5dfed67adf0c40..986d0151aeeb2ce0f752c424c526fb0c if (stackPredicate.test(itemStack)) { ItemEnchantments itemEnchantments = itemStack.getOrDefault(DataComponents.ENCHANTMENTS, ItemEnchantments.EMPTY); diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java -index 3335409c3a5fbe3234a3de10d54189a82bf23043..d02812eabc5ab5d5671f227ad83d98a1a0d3bb0c 100644 +index 4ec5f84925a52d6391439ec183c04be0114b39b5..9da1b9e2afac5d6a82eeff66f685c032c19e0366 100644 --- a/src/main/java/net/minecraft/world/level/Level.java +++ b/src/main/java/net/minecraft/world/level/Level.java -@@ -1689,7 +1689,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl +@@ -1721,7 +1721,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl public org.bukkit.entity.Entity[] getChunkEntities(int chunkX, int chunkZ) { ca.spottedleaf.moonrise.patches.chunk_system.level.entity.ChunkEntitySlices slices = ((ServerLevel)this).moonrise$getEntityLookup().getChunk(chunkX, chunkZ); if (slices == null) { diff --git a/patches/server/0074-Optimize-sun-burn-tick.patch b/patches/server/0073-Optimize-sun-burn-tick.patch similarity index 100% rename from patches/server/0074-Optimize-sun-burn-tick.patch rename to patches/server/0073-Optimize-sun-burn-tick.patch diff --git a/patches/server/0075-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch b/patches/server/0074-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch similarity index 100% rename from patches/server/0075-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch rename to patches/server/0074-Reduce-lambda-and-Optional-allocation-in-EntityBased.patch diff --git a/patches/server/0076-Replace-game-rules-map-with-optimized-collection.patch b/patches/server/0075-Replace-game-rules-map-with-optimized-collection.patch similarity index 100% rename from patches/server/0076-Replace-game-rules-map-with-optimized-collection.patch rename to patches/server/0075-Replace-game-rules-map-with-optimized-collection.patch diff --git a/patches/server/0077-Replace-class-map-with-optimized-collection.patch b/patches/server/0076-Replace-class-map-with-optimized-collection.patch similarity index 100% rename from patches/server/0077-Replace-class-map-with-optimized-collection.patch rename to patches/server/0076-Replace-class-map-with-optimized-collection.patch diff --git a/patches/server/0078-Replace-throttle-tracker-map-with-optimized-collecti.patch b/patches/server/0077-Replace-throttle-tracker-map-with-optimized-collecti.patch similarity index 100% rename from patches/server/0078-Replace-throttle-tracker-map-with-optimized-collecti.patch rename to patches/server/0077-Replace-throttle-tracker-map-with-optimized-collecti.patch diff --git a/patches/server/0079-Avoid-Class-isAssignableFrom-call-in-ClassInstanceMu.patch b/patches/server/0078-Avoid-Class-isAssignableFrom-call-in-ClassInstanceMu.patch similarity index 100% rename from patches/server/0079-Avoid-Class-isAssignableFrom-call-in-ClassInstanceMu.patch rename to patches/server/0078-Avoid-Class-isAssignableFrom-call-in-ClassInstanceMu.patch diff --git a/patches/server/0080-Cache-BlockStatePairKey-hash.patch b/patches/server/0079-Cache-BlockStatePairKey-hash.patch similarity index 100% rename from patches/server/0080-Cache-BlockStatePairKey-hash.patch rename to patches/server/0079-Cache-BlockStatePairKey-hash.patch diff --git a/patches/server/0081-Replace-division-by-multiplication-in-CubePointRange.patch b/patches/server/0080-Replace-division-by-multiplication-in-CubePointRange.patch similarity index 100% rename from patches/server/0081-Replace-division-by-multiplication-in-CubePointRange.patch rename to patches/server/0080-Replace-division-by-multiplication-in-CubePointRange.patch diff --git a/patches/server/0082-Replace-parts-by-size-in-CubePointRange.patch b/patches/server/0081-Replace-parts-by-size-in-CubePointRange.patch similarity index 100% rename from patches/server/0082-Replace-parts-by-size-in-CubePointRange.patch rename to patches/server/0081-Replace-parts-by-size-in-CubePointRange.patch diff --git a/patches/server/0083-Check-frozen-ticks-before-landing-block.patch b/patches/server/0082-Check-frozen-ticks-before-landing-block.patch similarity index 100% rename from patches/server/0083-Check-frozen-ticks-before-landing-block.patch rename to patches/server/0082-Check-frozen-ticks-before-landing-block.patch diff --git a/patches/server/0084-Faster-chunk-serialization.patch b/patches/server/0083-Faster-chunk-serialization.patch similarity index 95% rename from patches/server/0084-Faster-chunk-serialization.patch rename to patches/server/0083-Faster-chunk-serialization.patch index f7f84f3..1feca9d 100644 --- a/patches/server/0084-Faster-chunk-serialization.patch +++ b/patches/server/0083-Faster-chunk-serialization.patch @@ -214,7 +214,7 @@ index 0000000000000000000000000000000000000000..349618b7f544bf9a30e0796d4d9a2640 + } +} diff --git a/src/main/java/net/minecraft/util/BitStorage.java b/src/main/java/net/minecraft/util/BitStorage.java -index 68648c5a5e3ff079f832092af0f2f801c42d1ede..5a85e499aeb02885cab5ba7d571d6f6ae470bce8 100644 +index 19661e106612b8e4e152085fb398db7bd06acc23..f852d2c0c0e37df78dbea28e183aee3572978dee 100644 --- a/src/main/java/net/minecraft/util/BitStorage.java +++ b/src/main/java/net/minecraft/util/BitStorage.java @@ -1,6 +1,7 @@ @@ -223,17 +223,17 @@ index 68648c5a5e3ff079f832092af0f2f801c42d1ede..5a85e499aeb02885cab5ba7d571d6f6a import java.util.function.IntConsumer; +import net.minecraft.world.level.chunk.Palette; - public interface BitStorage { + public interface BitStorage extends ca.spottedleaf.moonrise.patches.block_counting.BlockCountingBitStorage { // Paper - block counting int getAndSet(int index, int value); -@@ -20,4 +21,6 @@ public interface BitStorage { - void unpack(int[] out); - - BitStorage copy(); +@@ -38,4 +39,6 @@ public interface BitStorage extends ca.spottedleaf.moonrise.patches.block_counti + return ret; + } + // Paper end - block counting + + void compact(Palette srcPalette, Palette dstPalette, short[] out); // Gale - Lithium - faster chunk serialization } diff --git a/src/main/java/net/minecraft/util/SimpleBitStorage.java b/src/main/java/net/minecraft/util/SimpleBitStorage.java -index 9f438d9c6eb05e43d24e4af68188a3d4c46a938c..0af2e2cc59db228e01afa880f83c2024dade4ff0 100644 +index 8acf2f2491a8d9d13392c5e89b2bd5c9918285e1..0b8b0cf58f637d72eae28e21266df14183f11fb1 100644 --- a/src/main/java/net/minecraft/util/SimpleBitStorage.java +++ b/src/main/java/net/minecraft/util/SimpleBitStorage.java @@ -2,6 +2,7 @@ package net.minecraft.util; @@ -244,7 +244,7 @@ index 9f438d9c6eb05e43d24e4af68188a3d4c46a938c..0af2e2cc59db228e01afa880f83c2024 import org.apache.commons.lang3.Validate; public class SimpleBitStorage implements BitStorage { -@@ -367,4 +368,45 @@ public class SimpleBitStorage implements BitStorage { +@@ -401,4 +402,45 @@ public class SimpleBitStorage implements BitStorage { super(message); } } @@ -291,13 +291,13 @@ index 9f438d9c6eb05e43d24e4af68188a3d4c46a938c..0af2e2cc59db228e01afa880f83c2024 + } diff --git a/src/main/java/net/minecraft/util/ZeroBitStorage.java b/src/main/java/net/minecraft/util/ZeroBitStorage.java -index e085197001ba0e50dc84fe488cf531cce0950cb1..267d22559002741c113755e75e7c75e4232cf644 100644 +index 0723c625c38e567f13b77dfe2a98684e5a6b9417..b02a0d9c71550d39aad08ed0932043531b661305 100644 --- a/src/main/java/net/minecraft/util/ZeroBitStorage.java +++ b/src/main/java/net/minecraft/util/ZeroBitStorage.java -@@ -62,4 +62,6 @@ public class ZeroBitStorage implements BitStorage { - public BitStorage copy() { - return this; +@@ -80,4 +80,6 @@ public class ZeroBitStorage implements BitStorage { + return ret; } + // Paper end - block counting + + @Override public void compact(net.minecraft.world.level.chunk.Palette srcPalette, net.minecraft.world.level.chunk.Palette dstPalette, short[] out) {} // Gale - Lithium - faster chunk serialization } diff --git a/patches/server/0085-Update-boss-bar-within-tick.patch b/patches/server/0084-Update-boss-bar-within-tick.patch similarity index 100% rename from patches/server/0085-Update-boss-bar-within-tick.patch rename to patches/server/0084-Update-boss-bar-within-tick.patch diff --git a/patches/server/0086-Cache-ominous-banner-item.patch b/patches/server/0085-Cache-ominous-banner-item.patch similarity index 100% rename from patches/server/0086-Cache-ominous-banner-item.patch rename to patches/server/0085-Cache-ominous-banner-item.patch diff --git a/patches/server/0087-Cache-world-generator-sea-level.patch b/patches/server/0086-Cache-world-generator-sea-level.patch similarity index 100% rename from patches/server/0087-Cache-world-generator-sea-level.patch rename to patches/server/0086-Cache-world-generator-sea-level.patch diff --git a/patches/server/0088-Skip-secondary-POI-sensor-if-absent.patch b/patches/server/0087-Skip-secondary-POI-sensor-if-absent.patch similarity index 100% rename from patches/server/0088-Skip-secondary-POI-sensor-if-absent.patch rename to patches/server/0087-Skip-secondary-POI-sensor-if-absent.patch diff --git a/patches/server/0089-Optimize-villager-data-storage.patch b/patches/server/0088-Optimize-villager-data-storage.patch similarity index 100% rename from patches/server/0089-Optimize-villager-data-storage.patch rename to patches/server/0088-Optimize-villager-data-storage.patch diff --git a/patches/server/0090-Skip-entity-move-if-movement-is-zero.patch b/patches/server/0089-Skip-entity-move-if-movement-is-zero.patch similarity index 100% rename from patches/server/0090-Skip-entity-move-if-movement-is-zero.patch rename to patches/server/0089-Skip-entity-move-if-movement-is-zero.patch diff --git a/patches/server/0091-Store-mob-counts-in-an-array.patch b/patches/server/0090-Store-mob-counts-in-an-array.patch similarity index 100% rename from patches/server/0091-Store-mob-counts-in-an-array.patch rename to patches/server/0090-Store-mob-counts-in-an-array.patch diff --git a/patches/server/0092-Use-linked-map-for-entity-trackers.patch b/patches/server/0091-Use-linked-map-for-entity-trackers.patch similarity index 100% rename from patches/server/0092-Use-linked-map-for-entity-trackers.patch rename to patches/server/0091-Use-linked-map-for-entity-trackers.patch diff --git a/patches/server/0093-Optimize-noise-generation.patch b/patches/server/0092-Optimize-noise-generation.patch similarity index 100% rename from patches/server/0093-Optimize-noise-generation.patch rename to patches/server/0092-Optimize-noise-generation.patch diff --git a/patches/server/0094-Optimize-sheep-offspring-color.patch b/patches/server/0093-Optimize-sheep-offspring-color.patch similarity index 100% rename from patches/server/0094-Optimize-sheep-offspring-color.patch rename to patches/server/0093-Optimize-sheep-offspring-color.patch diff --git a/patches/server/0095-Hide-flames-on-entities-with-fire-resistance.patch b/patches/server/0094-Hide-flames-on-entities-with-fire-resistance.patch similarity index 100% rename from patches/server/0095-Hide-flames-on-entities-with-fire-resistance.patch rename to patches/server/0094-Hide-flames-on-entities-with-fire-resistance.patch diff --git a/patches/server/0096-Skip-cloning-advancement-criteria.patch b/patches/server/0095-Skip-cloning-advancement-criteria.patch similarity index 100% rename from patches/server/0096-Skip-cloning-advancement-criteria.patch rename to patches/server/0095-Skip-cloning-advancement-criteria.patch diff --git a/patches/server/0097-Reduce-block-destruction-packet-allocations.patch b/patches/server/0096-Reduce-block-destruction-packet-allocations.patch similarity index 89% rename from patches/server/0097-Reduce-block-destruction-packet-allocations.patch rename to patches/server/0096-Reduce-block-destruction-packet-allocations.patch index 949945a..5da688b 100644 --- a/patches/server/0097-Reduce-block-destruction-packet-allocations.patch +++ b/patches/server/0096-Reduce-block-destruction-packet-allocations.patch @@ -13,10 +13,10 @@ As part of: SportPaper (https://github.com/Electroid/SportPaper) Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index 9ff8779e47c82fd2fdfd43a07a256062140c64d7..cbe5bd9902fa948a9c928c75961a6525404708b5 100644 +index 8b8dbaf0a2cb8cb39bf178edb1a78f60f2043096..ec3edbfe8c9a7aef5a9f37fa1d2279acf4827660 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java -@@ -1549,7 +1549,17 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -1600,7 +1600,17 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. @Override public void destroyBlockProgress(int entityId, BlockPos pos, int progress) { @@ -35,7 +35,7 @@ index 9ff8779e47c82fd2fdfd43a07a256062140c64d7..cbe5bd9902fa948a9c928c75961a6525 // CraftBukkit start Player entityhuman = null; -@@ -1583,7 +1593,7 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. +@@ -1634,7 +1644,7 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. // CraftBukkit end if (d0 * d0 + d1 * d1 + d2 * d2 < 1024.0D) { diff --git a/patches/server/0098-Spread-out-sending-all-player-info.patch b/patches/server/0097-Spread-out-sending-all-player-info.patch similarity index 97% rename from patches/server/0098-Spread-out-sending-all-player-info.patch rename to patches/server/0097-Spread-out-sending-all-player-info.patch index 5a4d8d8..a0f9317 100644 --- a/patches/server/0098-Spread-out-sending-all-player-info.patch +++ b/patches/server/0097-Spread-out-sending-all-player-info.patch @@ -37,7 +37,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index aabca85eb35085511b24ace968d3bf1b85303445..d77e3502ce709166126047da1f63d229a0943a90 100644 +index 87d547fa078bf0b9bde3f919e081af0921ee6225..4cb9ce2d80507a1b73bf09a78e3593612f913d44 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -13,6 +13,8 @@ import java.net.SocketAddress; @@ -70,7 +70,7 @@ index aabca85eb35085511b24ace968d3bf1b85303445..d77e3502ce709166126047da1f63d229 this.playersByName.put(player.getScoreboardName().toLowerCase(java.util.Locale.ROOT), player); // Spigot this.playersByUUID.put(player.getUUID(), player); // this.broadcastAll(ClientboundPlayerInfoUpdatePacket.createPlayerInitializing(List.of(entityplayer))); // CraftBukkit - replaced with loop below -@@ -660,6 +664,7 @@ public abstract class PlayerList { +@@ -661,6 +665,7 @@ public abstract class PlayerList { entityplayer.retireScheduler(); // Paper - Folia schedulers entityplayer.getAdvancements().stopListening(); this.players.remove(entityplayer); @@ -78,7 +78,7 @@ index aabca85eb35085511b24ace968d3bf1b85303445..d77e3502ce709166126047da1f63d229 this.playersByName.remove(entityplayer.getScoreboardName().toLowerCase(java.util.Locale.ROOT)); // Spigot this.server.getCustomBossEvents().onPlayerDisconnect(entityplayer); UUID uuid = entityplayer.getUUID(); -@@ -816,6 +821,7 @@ public abstract class PlayerList { +@@ -817,6 +822,7 @@ public abstract class PlayerList { public ServerPlayer respawn(ServerPlayer entityplayer, boolean flag, Entity.RemovalReason entity_removalreason, RespawnReason reason, Location location) { entityplayer.stopRiding(); // CraftBukkit this.players.remove(entityplayer); @@ -86,7 +86,7 @@ index aabca85eb35085511b24ace968d3bf1b85303445..d77e3502ce709166126047da1f63d229 this.playersByName.remove(entityplayer.getScoreboardName().toLowerCase(java.util.Locale.ROOT)); // Spigot entityplayer.serverLevel().removePlayerImmediately(entityplayer, entity_removalreason); /* CraftBukkit start -@@ -898,6 +904,7 @@ public abstract class PlayerList { +@@ -899,6 +905,7 @@ public abstract class PlayerList { if (!entityplayer.connection.isDisconnected()) { worldserver.addRespawnedPlayer(entityplayer1); this.players.add(entityplayer1); @@ -94,7 +94,7 @@ index aabca85eb35085511b24ace968d3bf1b85303445..d77e3502ce709166126047da1f63d229 this.playersByName.put(entityplayer1.getScoreboardName().toLowerCase(java.util.Locale.ROOT), entityplayer1); // Spigot this.playersByUUID.put(entityplayer1.getUUID(), entityplayer1); } -@@ -976,20 +983,55 @@ public abstract class PlayerList { +@@ -977,20 +984,55 @@ public abstract class PlayerList { this.sendPlayerPermissionLevel(player, i, recalculatePermissions); // Paper - avoid recalculating permissions if possible } diff --git a/patches/server/0099-Optimize-player-list-for-sending-player-info.patch b/patches/server/0098-Optimize-player-list-for-sending-player-info.patch similarity index 95% rename from patches/server/0099-Optimize-player-list-for-sending-player-info.patch rename to patches/server/0098-Optimize-player-list-for-sending-player-info.patch index 9526c80..04ac3d6 100644 --- a/patches/server/0099-Optimize-player-list-for-sending-player-info.patch +++ b/patches/server/0098-Optimize-player-list-for-sending-player-info.patch @@ -37,10 +37,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index d77e3502ce709166126047da1f63d229a0943a90..876bffc0d03cd3a781c4139a9b5e4858215afdc9 100644 +index 4cb9ce2d80507a1b73bf09a78e3593612f913d44..e523dbfb89c77e396d8ac4a7678642399fdd28f2 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java -@@ -1019,14 +1019,18 @@ public abstract class PlayerList { +@@ -1020,14 +1020,18 @@ public abstract class PlayerList { // Gale start - Purpur - spread out sending all player info ServerPlayer[] sendAllPlayerInfoBucket = this.sendAllPlayerInfoBuckets[this.sendAllPlayerInfoIn]; if (sendAllPlayerInfoBucket != null) { diff --git a/patches/server/0100-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch b/patches/server/0099-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch similarity index 100% rename from patches/server/0100-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch rename to patches/server/0099-Skip-PlayerCommandSendEvent-if-there-are-no-listener.patch diff --git a/patches/server/0101-Send-multiple-keep-alive-packets.patch b/patches/server/0100-Send-multiple-keep-alive-packets.patch similarity index 100% rename from patches/server/0101-Send-multiple-keep-alive-packets.patch rename to patches/server/0100-Send-multiple-keep-alive-packets.patch diff --git a/patches/server/0102-Make-slow-login-timeout-configurable.patch b/patches/server/0101-Make-slow-login-timeout-configurable.patch similarity index 100% rename from patches/server/0102-Make-slow-login-timeout-configurable.patch rename to patches/server/0101-Make-slow-login-timeout-configurable.patch diff --git a/patches/server/0103-Load-portal-destination-chunk-before-entity-teleport.patch b/patches/server/0102-Load-portal-destination-chunk-before-entity-teleport.patch similarity index 100% rename from patches/server/0103-Load-portal-destination-chunk-before-entity-teleport.patch rename to patches/server/0102-Load-portal-destination-chunk-before-entity-teleport.patch diff --git a/patches/server/0104-Don-t-load-chunks-to-spawn-phantoms.patch b/patches/server/0103-Don-t-load-chunks-to-spawn-phantoms.patch similarity index 100% rename from patches/server/0104-Don-t-load-chunks-to-spawn-phantoms.patch rename to patches/server/0103-Don-t-load-chunks-to-spawn-phantoms.patch diff --git a/patches/server/0105-Don-t-load-chunks-to-activate-climbing-entities.patch b/patches/server/0104-Don-t-load-chunks-to-activate-climbing-entities.patch similarity index 100% rename from patches/server/0105-Don-t-load-chunks-to-activate-climbing-entities.patch rename to patches/server/0104-Don-t-load-chunks-to-activate-climbing-entities.patch diff --git a/patches/server/0106-Broadcast-crit-animations-as-the-entity-being-critte.patch b/patches/server/0105-Broadcast-crit-animations-as-the-entity-being-critte.patch similarity index 94% rename from patches/server/0106-Broadcast-crit-animations-as-the-entity-being-critte.patch rename to patches/server/0105-Broadcast-crit-animations-as-the-entity-being-critte.patch index 01a0712..8590174 100644 --- a/patches/server/0106-Broadcast-crit-animations-as-the-entity-being-critte.patch +++ b/patches/server/0105-Broadcast-crit-animations-as-the-entity-being-critte.patch @@ -13,10 +13,10 @@ As part of: MultiPaper (https://github.com/MultiPaper/MultiPaper) Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index d18c3c20b556fbf5146eb7cc614cc1b0e442d52e..705890ab08f97158faaccadbaf7e534666ce86ff 100644 +index f0ba5738958382cf22033c3c909df9e4ee3c83b6..60455f936a9f8a517b62f867ec4a7ac767dc5783 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java -@@ -2150,12 +2150,18 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple +@@ -2151,12 +2151,18 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple @Override public void crit(Entity target) { diff --git a/patches/server/0107-Ignore-null-legacy-structure-data.patch b/patches/server/0106-Ignore-null-legacy-structure-data.patch similarity index 100% rename from patches/server/0107-Ignore-null-legacy-structure-data.patch rename to patches/server/0106-Ignore-null-legacy-structure-data.patch diff --git a/patches/server/0108-Skip-unnecessary-mob-spawning-computations.patch b/patches/server/0107-Skip-unnecessary-mob-spawning-computations.patch similarity index 98% rename from patches/server/0108-Skip-unnecessary-mob-spawning-computations.patch rename to patches/server/0107-Skip-unnecessary-mob-spawning-computations.patch index 18ac246..8c4ad38 100644 --- a/patches/server/0108-Skip-unnecessary-mob-spawning-computations.patch +++ b/patches/server/0107-Skip-unnecessary-mob-spawning-computations.patch @@ -13,7 +13,7 @@ As part of: MultiPaper (https://github.com/MultiPaper/MultiPaper) Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java -index 2baf654b926d96c198ffe31835a7a45748078194..fe96ee6b36d38a7da61c80715716365d2a33f07d 100644 +index ccd6a21e502bfd25a0a84fdf1b6d6f2606cf7156..3b81ba4c283e474493e9bc97bbfa230a7878cdbc 100644 --- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java +++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java @@ -431,11 +431,16 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon diff --git a/patches/server/0109-Prevent-entities-random-strolling-into-non-ticking-c.patch b/patches/server/0108-Prevent-entities-random-strolling-into-non-ticking-c.patch similarity index 100% rename from patches/server/0109-Prevent-entities-random-strolling-into-non-ticking-c.patch rename to patches/server/0108-Prevent-entities-random-strolling-into-non-ticking-c.patch diff --git a/patches/server/0110-Do-not-place-player-in-world-if-kicked-before-being-.patch b/patches/server/0109-Do-not-place-player-in-world-if-kicked-before-being-.patch similarity index 94% rename from patches/server/0110-Do-not-place-player-in-world-if-kicked-before-being-.patch rename to patches/server/0109-Do-not-place-player-in-world-if-kicked-before-being-.patch index bde99a4..b21d04c 100644 --- a/patches/server/0110-Do-not-place-player-in-world-if-kicked-before-being-.patch +++ b/patches/server/0109-Do-not-place-player-in-world-if-kicked-before-being-.patch @@ -14,7 +14,7 @@ As part of: MultiPaper (https://github.com/MultiPaper/MultiPaper) Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 876bffc0d03cd3a781c4139a9b5e4858215afdc9..28354aa3ed55f7a86c210f805b1aecb5ae06b466 100644 +index e523dbfb89c77e396d8ac4a7678642399fdd28f2..503eafc89cbbd7286108eb2edf32af01d5e5c57d 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -275,6 +275,13 @@ public abstract class PlayerList { diff --git a/patches/server/0111-CraftBukkit-UUID-to-world-map.patch b/patches/server/0110-CraftBukkit-UUID-to-world-map.patch similarity index 100% rename from patches/server/0111-CraftBukkit-UUID-to-world-map.patch rename to patches/server/0110-CraftBukkit-UUID-to-world-map.patch diff --git a/patches/server/0112-Global-EULA-file.patch b/patches/server/0111-Global-EULA-file.patch similarity index 100% rename from patches/server/0112-Global-EULA-file.patch rename to patches/server/0111-Global-EULA-file.patch diff --git a/patches/server/0113-Specific-interval-TPS-API.patch b/patches/server/0112-Specific-interval-TPS-API.patch similarity index 100% rename from patches/server/0113-Specific-interval-TPS-API.patch rename to patches/server/0112-Specific-interval-TPS-API.patch diff --git a/patches/server/0114-5-second-TPS-average.patch b/patches/server/0113-5-second-TPS-average.patch similarity index 97% rename from patches/server/0114-5-second-TPS-average.patch rename to patches/server/0113-5-second-TPS-average.patch index 5f75cfb..c6e1b66 100644 --- a/patches/server/0114-5-second-TPS-average.patch +++ b/patches/server/0113-5-second-TPS-average.patch @@ -59,10 +59,10 @@ index 039a86034928a5eb7aaa2d7ca76a7bddcca346bd..7c32c60100cf2bd109eb8762efa856c1 } diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 9aceca3b61a6b79be0637268faf21e6eccdf0c63..fc0f6639472ee2a3756152a586fb4166eeafb1a6 100644 +index ece0bbc6524aa2db40a480b575d2e257fe4d84cd..b1eac1f972fcb4a3706febdbeb2c4a4892d03f0f 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1148,6 +1148,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 2147483647L ? Integer.MAX_VALUE : (int) l; int j1 = this.getCoprime(i1); @@ -38,7 +38,7 @@ index 705890ab08f97158faaccadbaf7e534666ce86ff..3993b360455361acf6c4949528328599 for (int l1 = 0; l1 < i1; ++l1) { int i2 = (k1 + j1 * l1) % i1; -@@ -506,7 +506,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple +@@ -507,7 +507,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple long l = k * k; int i1 = l > 2147483647L ? Integer.MAX_VALUE : (int) l; int j1 = this.getCoprime(i1); diff --git a/patches/server/0125-Add-xor-shift-random.patch b/patches/server/0124-Add-xor-shift-random.patch similarity index 100% rename from patches/server/0125-Add-xor-shift-random.patch rename to patches/server/0124-Add-xor-shift-random.patch diff --git a/patches/server/0126-Reduce-skull-ItemStack-lookups-for-reduced-visibilit.patch b/patches/server/0125-Reduce-skull-ItemStack-lookups-for-reduced-visibilit.patch similarity index 100% rename from patches/server/0126-Reduce-skull-ItemStack-lookups-for-reduced-visibilit.patch rename to patches/server/0125-Reduce-skull-ItemStack-lookups-for-reduced-visibilit.patch diff --git a/patches/server/0127-Initialize-line-of-sight-cache-with-low-capacity.patch b/patches/server/0126-Initialize-line-of-sight-cache-with-low-capacity.patch similarity index 100% rename from patches/server/0127-Initialize-line-of-sight-cache-with-low-capacity.patch rename to patches/server/0126-Initialize-line-of-sight-cache-with-low-capacity.patch diff --git a/patches/server/0128-Reduce-line-of-sight-updates-and-cache-lookups.patch b/patches/server/0127-Reduce-line-of-sight-updates-and-cache-lookups.patch similarity index 100% rename from patches/server/0128-Reduce-line-of-sight-updates-and-cache-lookups.patch rename to patches/server/0127-Reduce-line-of-sight-updates-and-cache-lookups.patch diff --git a/patches/server/0129-Server-thread-priority-environment-variable.patch b/patches/server/0128-Server-thread-priority-environment-variable.patch similarity index 95% rename from patches/server/0129-Server-thread-priority-environment-variable.patch rename to patches/server/0128-Server-thread-priority-environment-variable.patch index 2cb131a..593c3a0 100644 --- a/patches/server/0129-Server-thread-priority-environment-variable.patch +++ b/patches/server/0128-Server-thread-priority-environment-variable.patch @@ -7,7 +7,7 @@ License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) Gale - https://galemc.org diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index af3cca0c4d00247231d31ea596268b57767e8d3a..d76d6a3b9ce126d588e5dca0fdc21059914d84f9 100644 +index a5e4e457bf76bd27f6edeff229e75217643b842d..b981f41c96944b3ddcb7455a74c332bd12a99e88 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -191,6 +191,8 @@ import co.aikar.timings.MinecraftTimings; // Paper diff --git a/patches/server/0130-Virtual-thread-support.patch b/patches/server/0129-Virtual-thread-support.patch similarity index 100% rename from patches/server/0130-Virtual-thread-support.patch rename to patches/server/0129-Virtual-thread-support.patch diff --git a/patches/server/0033-Use-aging-cache-for-biome-temperatures.patch b/patches/work/server/0033-Use-aging-cache-for-biome-temperatures.patch similarity index 100% rename from patches/server/0033-Use-aging-cache-for-biome-temperatures.patch rename to patches/work/server/0033-Use-aging-cache-for-biome-temperatures.patch diff --git a/scripts/upstreamCommit.sh b/scripts/upstreamCommit.sh index 42f84f1..3d98ada 100644 --- a/scripts/upstreamCommit.sh +++ b/scripts/upstreamCommit.sh @@ -36,7 +36,7 @@ logsuffix="" # Paper updates if [ -n "$paperHash" ]; then - newHash=$(git diff gradle.properties | awk '/^+paperCommit =/{print $NF}') + newHash=$(git diff gradle.properties | awk '/^+paperRef =/{print $NF}') paper=$(getCommits "PaperMC/Paper" "$paperHash" $(echo $newHash | grep . -q && echo $newHash || echo "HEAD")) # Updates found