diff options
Diffstat (limited to 'Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch')
-rw-r--r-- | Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch b/Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch new file mode 100644 index 0000000000..a4af73cbb9 --- /dev/null +++ b/Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch @@ -0,0 +1,59 @@ +From 5659da37e2d30e64da7f749817355ad96899a4a8 Mon Sep 17 00:00:00 2001 +From: Aikar <[email protected]> +Date: Sun, 5 Feb 2017 19:17:28 -0500 +Subject: [PATCH] Shame on you Mojang + +Someone wrote some horrible code that throws a world accessing task +onto the HTTP DOWNLOADER Thread Pool, for an activity that is not even +heavy enough to warrant async operation. + +This then triggers async chunk loads! + +What in the hell were you thinking? + +diff --git a/src/main/java/net/minecraft/server/BlockBeacon.java b/src/main/java/net/minecraft/server/BlockBeacon.java +index f44f05620..74c371179 100644 +--- a/src/main/java/net/minecraft/server/BlockBeacon.java ++++ b/src/main/java/net/minecraft/server/BlockBeacon.java +@@ -62,8 +62,8 @@ public class BlockBeacon extends BlockTileEntity { + } + + public static void c(final World world, final BlockPosition blockposition) { +- HttpUtilities.a.submit(new Runnable() { +- public void run() { ++ /*HttpUtilities.a.submit(new Runnable() { ++ public void run() {*/ // Paper + Chunk chunk = world.getChunkAtWorldCoords(blockposition); + + for (int i = blockposition.getY() - 1; i >= 0; --i) { +@@ -76,8 +76,8 @@ public class BlockBeacon extends BlockTileEntity { + IBlockData iblockdata = world.getType(blockposition1); + + if (iblockdata.getBlock() == Blocks.BEACON) { +- ((WorldServer) world).postToMainThread(new Runnable() { +- public void run() { ++ /*((WorldServer) world).postToMainThread(new Runnable() { ++ public void run() {*/ // Paper + TileEntity tileentity = world.getTileEntity(blockposition); + + if (tileentity instanceof TileEntityBeacon) { +@@ -85,12 +85,12 @@ public class BlockBeacon extends BlockTileEntity { + world.playBlockAction(blockposition, Blocks.BEACON, 1, 0); + } + +- } +- }); ++ /*} ++ });*/ // Paper + } + } + +- } +- }); ++ /*} ++ });*/ // Paper + } + } +-- +2.12.2.windows.2 + |