From 45bb40353aac654c7861a41c5ddbe0f8d781a4fb Mon Sep 17 00:00:00 2001 From: Thinkofname Date: Thu, 31 Mar 2016 11:34:47 +0100 Subject: [PATCH] SPIGOT-2098: Fix sound effects for 1.9.0 clients --- .../PacketPlayOutNamedSoundEffect.patch | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 nms-patches/PacketPlayOutNamedSoundEffect.patch diff --git a/nms-patches/PacketPlayOutNamedSoundEffect.patch b/nms-patches/PacketPlayOutNamedSoundEffect.patch new file mode 100644 index 0000000000..207de38ae0 --- /dev/null +++ b/nms-patches/PacketPlayOutNamedSoundEffect.patch @@ -0,0 +1,21 @@ +--- a/net/minecraft/server/PacketPlayOutNamedSoundEffect.java ++++ b/net/minecraft/server/PacketPlayOutNamedSoundEffect.java +@@ -38,7 +38,17 @@ + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { +- packetdataserializer.d(SoundEffect.a.a((Object) this.a)); ++ // CraftBukkit start ++ if (packetdataserializer.version > 107) { ++ packetdataserializer.d(SoundEffect.a.a(this.a)); ++ } else { ++ int id = SoundEffect.a.a(this.a); ++ if (id >= SoundEffect.a.a(SoundEffect.a.get(new MinecraftKey("item.elytra.flying")))) { ++ id--; ++ } ++ packetdataserializer.d(id); ++ } ++ // CraftBukkit end + packetdataserializer.a((Enum) this.b); + packetdataserializer.writeInt(this.c); + packetdataserializer.writeInt(this.d);