aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch')
-rw-r--r--Spigot-Server-Patches/0208-Shame-on-you-Mojang.patch59
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
+