diff --git a/patches/server/0005-Suki-Patches.patch b/patches/removed/0005-Suki-Patches.patch similarity index 100% rename from patches/server/0005-Suki-Patches.patch rename to patches/removed/0005-Suki-Patches.patch diff --git a/patches/server/0006-Lithium-optimizations.patch b/patches/server/0005-Lithium-optimizations.patch similarity index 99% rename from patches/server/0006-Lithium-optimizations.patch rename to patches/server/0005-Lithium-optimizations.patch index adbe0d1..a8bfb5f 100644 --- a/patches/server/0006-Lithium-optimizations.patch +++ b/patches/server/0005-Lithium-optimizations.patch @@ -1083,7 +1083,7 @@ index 6c27b22dd1d497687c0f4d3835e34149bcf952c1..445f21c3764d148de937f558e3f087ae public static Direction getNearest(double x, double y, double z) { diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index f13170b77f69c3ef31fb145ec244b112600b8a45..ba95c8ba2fdcb73065c2fc219f94528239751f33 100644 +index 92e7ba78e18efb8263475ecc076bc49e88b85e84..2a9219e0139670674319a7cf17ad664582b42715 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -227,6 +227,13 @@ public class ServerLevel extends Level implements WorldGenLevel { @@ -1662,7 +1662,7 @@ index 17e869074b8cf29a8c3280499a27e95179896750..97a5aec7da267b8b9f6d191c871316cc // Pufferfish start int arraySize = rules.keySet().stream().mapToInt(key -> key.gameRuleIndex).max().orElse(-1) + 1; diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java -index a6c58a6f2a69c4783570c29d300dd996c01c014e..dc3f2b26e19619adf80827d26b95209ded973c2a 100644 +index cf8693d02de53f1e02d55936f889c5724889e3f5..9f0126aedb94f74d01dc47112496160cc4e1f02c 100644 --- a/src/main/java/net/minecraft/world/level/Level.java +++ b/src/main/java/net/minecraft/world/level/Level.java @@ -117,9 +117,9 @@ public abstract class Level implements LevelAccessor, AutoCloseable { diff --git a/patches/server/0007-CarpetFixes-optimizations.patch b/patches/server/0006-CarpetFixes-optimizations.patch similarity index 99% rename from patches/server/0007-CarpetFixes-optimizations.patch rename to patches/server/0006-CarpetFixes-optimizations.patch index d9fa101..21aa5b1 100644 --- a/patches/server/0007-CarpetFixes-optimizations.patch +++ b/patches/server/0006-CarpetFixes-optimizations.patch @@ -157,10 +157,10 @@ index e3e80db89c18588322ffdaa0f9fd85e398cb1471..d947011b80ee14e7aaf74af3d9081fc7 throw ERROR_INVALID_TICK_COUNT.create(j); } else { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 74d361e7e96708653378b27d5c81a11c46033bc2..ede16b015b9dde07a7346e0bffde53082145798b 100644 +index 13c9cddf7ac0af16676050e3bcdf22b7475a0387..a444c8c57a2ab16eba45b0379841a69ff60a5586 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -2790,7 +2790,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { - MinecraftServer.LOGGER.error("Uncaught exception in server thread", throwable); - }); -- // Suki start - multithreading environment variables -- if (Integer.getInteger("suki.mainthreadpriority", -1) != -1 || Runtime.getRuntime().availableProcessors() > 4) { -- thread.setPriority(Integer.getInteger("suki.mainthreadpriority", 8)); -- // Suki end - multithreading environment variables -+ if (Runtime.getRuntime().availableProcessors() > 4) { -+ thread.setPriority(8); - } - - S s0 = serverFactory.apply(thread); // CraftBukkit - decompile error -@@ -331,13 +328,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop registryreadops, Thread thread, LevelStorageSource.LevelStorageAccess convertable_conversionsession, PackRepository resourcepackrepository, WorldStem worldstem, Proxy proxy, DataFixer datafixer, Services services, ChunkProgressListenerFactory worldloadlistenerfactory) { super("Server"); SERVER = this; // Paper - better singleton @@ -133,15 +112,7 @@ index ede16b015b9dde07a7346e0bffde53082145798b..bc80783d36d46fb138bfa6f2e5e84679 this.status = new ServerStatus(); this.random = RandomSource.create(); this.port = -1; -@@ -403,7 +400,6 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0 && this.tickCount % autosavePeriod == 0; try { this.isSaving = true; -@@ -1468,20 +1464,20 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0; // Purpur net.minecraft.world.level.block.entity.HopperBlockEntity.skipHopperEvents = worldserver.paperConfig().hopper.disableMoveEvent || org.bukkit.event.inventory.InventoryMoveItemEvent.getHandlerList().getRegisteredListeners().length == 0; // Paper @@ -341,7 +312,7 @@ index ede16b015b9dde07a7346e0bffde53082145798b..bc80783d36d46fb138bfa6f2e5e84679 } catch (Throwable throwable) { // Spigot Start CrashReport crashreport; -@@ -1587,33 +1582,33 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { this.executeBlocking(() -> { this.saveDebugReport(path.resolve("server")); -@@ -2511,40 +2506,40 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop resourcekey, LevelStem worlddimension, ChunkProgressListener worldloadlistener, boolean flag, long i, List list, boolean flag1, org.bukkit.World.Environment env, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider) { - // Holder holder = worlddimension.typeHolder(); // CraftBukkit - decompile error - // Objects.requireNonNull(minecraftserver); // CraftBukkit - decompile error -- super(iworlddataserver, resourcekey, worlddimension.typeHolder(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), spigotConfig -> minecraftserver.sukiConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), executor); // Paper - Async-Anti-Xray - Pass executor // Suki - Suki configuration -+ super(iworlddataserver, resourcekey, worlddimension.typeHolder(), minecraftserver::getProfiler, false, flag, i, minecraftserver.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> minecraftserver.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(convertable_conversionsession.levelDirectory.path(), iworlddataserver.getLevelName(), resourcekey.location(), spigotConfig)), executor); // Paper - Async-Anti-Xray - Pass executor - this.pvpMode = minecraftserver.isPvpAllowed(); - this.convertable = convertable_conversionsession; - this.uuid = WorldUUID.getUUID(convertable_conversionsession.levelDirectory.path().toFile()); @@ -658,12 +651,12 @@ public class ServerLevel extends Level implements WorldGenLevel { } } @@ -1340,7 +1302,7 @@ index 7094701d213c73ba47ace806962244c10fdf4dda..fcdb9bde8e1605e30dde3e580491522d } diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java -index dc3f2b26e19619adf80827d26b95209ded973c2a..0c9f7f9ed3e24ddc6b963063723feb56422843c5 100644 +index 9f0126aedb94f74d01dc47112496160cc4e1f02c..0c9f7f9ed3e24ddc6b963063723feb56422843c5 100644 --- a/src/main/java/net/minecraft/world/level/Level.java +++ b/src/main/java/net/minecraft/world/level/Level.java @@ -117,9 +117,9 @@ public abstract class Level implements LevelAccessor, AutoCloseable { @@ -1355,35 +1317,7 @@ index dc3f2b26e19619adf80827d26b95209ded973c2a..0c9f7f9ed3e24ddc6b963063723feb56 private boolean tickingBlockEntities; public final Thread thread; private final boolean isDebug; -@@ -172,14 +172,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { - return this.paperConfig; - } - // Paper end -- // Suki start - Suki configuration -- private final org.sucraft.suki.configuration.SukiWorldConfiguration sukiConfig; - -- public org.sucraft.suki.configuration.SukiWorldConfiguration sukiConfig() { -- return this.sukiConfig; -- } -- -- // Suki end - Suki configuration - public final com.destroystokyo.paper.antixray.ChunkPacketBlockController chunkPacketBlockController; // Paper - Anti-Xray - public final org.purpurmc.purpur.PurpurWorldConfig purpurConfig; // Purpur - -@@ -334,11 +327,10 @@ public abstract class Level implements LevelAccessor, AutoCloseable { - @Override public final int getHeight() { return this.height; } - // Pufferfish end - -- protected Level(WritableLevelData worlddatamutable, ResourceKey resourcekey, 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 sukiWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - Async-Anti-Xray - Pass executor // Suki - Suki configuration -+ protected Level(WritableLevelData worlddatamutable, ResourceKey resourcekey, 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 - Async-Anti-Xray - Pass executor - this.spigotConfig = new org.spigotmc.SpigotWorldConfig(((net.minecraft.world.level.storage.PrimaryLevelData) worlddatamutable).getLevelName()); // Spigot - this.paperConfig = paperWorldConfigCreator.apply(this.spigotConfig); // Paper - this.purpurConfig = new org.purpurmc.purpur.PurpurWorldConfig(((net.minecraft.world.level.storage.PrimaryLevelData) worlddatamutable).getLevelName(), env); // Purpur -- this.sukiConfig = sukiWorldConfigCreator.apply(this.spigotConfig); // Suki - Suki configuration - this.playerBreedingCooldowns = this.getNewBreedingCooldownCache(); // Purpur - this.generator = gen; - this.world = new CraftWorld((ServerLevel) this, gen, biomeProvider, env); -@@ -720,9 +712,9 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -712,9 +712,9 @@ public abstract class Level implements LevelAccessor, AutoCloseable { BlockState iblockdata2 = this.getBlockState(pos); if ((flags & 128) == 0 && iblockdata2 != iblockdata1 && (iblockdata2.getLightBlock(this, pos) != iblockdata1.getLightBlock(this, pos) || iblockdata2.getLightEmission() != iblockdata1.getLightEmission() || iblockdata2.useShapeForLightOcclusion() || iblockdata1.useShapeForLightOcclusion())) { @@ -1395,7 +1329,7 @@ index dc3f2b26e19619adf80827d26b95209ded973c2a..0c9f7f9ed3e24ddc6b963063723feb56 } /* -@@ -999,18 +991,18 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -991,18 +991,18 @@ public abstract class Level implements LevelAccessor, AutoCloseable { } protected void tickBlockEntities() { @@ -1419,7 +1353,7 @@ index dc3f2b26e19619adf80827d26b95209ded973c2a..0c9f7f9ed3e24ddc6b963063723feb56 // Spigot start // Iterator iterator = this.blockEntityTickers.iterator(); int tilesThisCycle = 0; -@@ -1043,10 +1035,10 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -1035,10 +1035,10 @@ public abstract class Level implements LevelAccessor, AutoCloseable { } this.blockEntityTickers.removeAll(toRemove); @@ -1432,7 +1366,7 @@ index dc3f2b26e19619adf80827d26b95209ded973c2a..0c9f7f9ed3e24ddc6b963063723feb56 spigotConfig.currentPrimedTnt = 0; // Spigot } -@@ -1207,7 +1199,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -1199,7 +1199,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { @Override public List getEntities(@Nullable Entity except, AABB box, Predicate predicate) { @@ -1441,7 +1375,7 @@ index dc3f2b26e19619adf80827d26b95209ded973c2a..0c9f7f9ed3e24ddc6b963063723feb56 List list = Lists.newArrayList(); ((ServerLevel)this).getEntityLookup().getEntities(except, box, list, predicate); // Paper - optimise this call return list; -@@ -1215,7 +1207,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -1207,7 +1207,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { @Override public List getEntities(EntityTypeTest filter, AABB box, Predicate predicate) { @@ -1450,7 +1384,7 @@ index dc3f2b26e19619adf80827d26b95209ded973c2a..0c9f7f9ed3e24ddc6b963063723feb56 List list = Lists.newArrayList(); // Paper start - optimise this call -@@ -1546,7 +1538,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -1538,7 +1538,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { } public ProfilerFiller getProfiler() { diff --git a/patches/server/0026-Optimized-getBiome-method.patch b/patches/server/0025-Optimized-getBiome-method.patch similarity index 100% rename from patches/server/0026-Optimized-getBiome-method.patch rename to patches/server/0025-Optimized-getBiome-method.patch diff --git a/patches/server/0027-Use-optimized-RecipeManager.patch b/patches/server/0026-Use-optimized-RecipeManager.patch similarity index 100% rename from patches/server/0027-Use-optimized-RecipeManager.patch rename to patches/server/0026-Use-optimized-RecipeManager.patch