From 85eb25863a7e26363cafb6f3ea8a906139f82d9c Mon Sep 17 00:00:00 2001 From: Minecrell Date: Mon, 1 Sep 2014 15:36:00 -0500 Subject: [PATCH] Fix ProtocolLib compatibility --- ...0005-Allow-ProtocolLib-to-be-enabled.patch | 25 ++++++++++++++++ ...40-Fix-for-ProtocolLib-compatibility.patch | 29 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 Spigot-API-Patches/0005-Allow-ProtocolLib-to-be-enabled.patch create mode 100644 Spigot-Server-Patches/0040-Fix-for-ProtocolLib-compatibility.patch diff --git a/Spigot-API-Patches/0005-Allow-ProtocolLib-to-be-enabled.patch b/Spigot-API-Patches/0005-Allow-ProtocolLib-to-be-enabled.patch new file mode 100644 index 0000000..c6a1ddb --- /dev/null +++ b/Spigot-API-Patches/0005-Allow-ProtocolLib-to-be-enabled.patch @@ -0,0 +1,25 @@ +From 40dad27b03d2c402a7c3ca130ad8df3b86aa5cc9 Mon Sep 17 00:00:00 2001 +From: Zach Brown +Date: Mon, 1 Sep 2014 15:33:27 -0500 +Subject: [PATCH] Allow ProtocolLib to be enabled + + +diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java +index c7ad532..b3002e8 100644 +--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java ++++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java +@@ -133,11 +133,6 @@ public final class SimplePluginManager implements PluginManager { + description = loader.getPluginDescription(file); + String name = description.getName(); + // Spigot Start +- if ( name.equalsIgnoreCase( "ProtocolLib" ) ) +- { +- server.getLogger().log( Level.WARNING, "Skipping loading of ProtocolLib as it does not work with Spigot 1.8 builds!" ); +- continue; +- } + if ( name.equalsIgnoreCase( "Orebfuscator" ) ) + { + server.getLogger().log( Level.WARNING, "Skipping loading of Orebfuscator as it does not work with Spigot 1.8 builds!" ); +-- +1.9.1 + diff --git a/Spigot-Server-Patches/0040-Fix-for-ProtocolLib-compatibility.patch b/Spigot-Server-Patches/0040-Fix-for-ProtocolLib-compatibility.patch new file mode 100644 index 0000000..2cd4472 --- /dev/null +++ b/Spigot-Server-Patches/0040-Fix-for-ProtocolLib-compatibility.patch @@ -0,0 +1,29 @@ +From 2bed385eff3e829e3d2d9de35b5093d6f0853512 Mon Sep 17 00:00:00 2001 +From: Minecrell +Date: Mon, 1 Sep 2014 15:33:57 -0500 +Subject: [PATCH] Fix for ProtocolLib compatibility + + +diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java +index 6d579e3..98b0979 100644 +--- a/src/main/java/net/minecraft/server/NetworkManager.java ++++ b/src/main/java/net/minecraft/server/NetworkManager.java +@@ -250,7 +250,14 @@ public class NetworkManager extends SimpleChannelInboundHandler { + + // Spigot start - protocol patch + public void enableCompression() { +- m.pipeline().addBefore( "decoder", "decompress", new SpigotDecompressor() ); ++ // PaperSpigot start - Fix ProtocolLib compatibility ++ if ( m.pipeline().get("protocol_lib_decoder") != null ) { ++ m.pipeline().addBefore( "protocol_lib_decoder", "decompress", new SpigotDecompressor() ); ++ } else { ++ m.pipeline().addBefore( "decoder", "decompress", new SpigotDecompressor() ); ++ } ++ // PaperSpigot end ++ + m.pipeline().addBefore( "encoder", "compress", new SpigotCompressor() ); + } + // Spigot end +-- +1.9.1 +