From a3358b191536006a5c0377d90b6afd0d387deff4 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Sun, 10 Apr 2016 03:24:54 -0500 Subject: [PATCH] Ugly workaround for SPIGOT-1915 & GH-114 Closes GH-114 --- ...nd-for-setting-passengers-on-players.patch | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Spigot-Server-Patches/0132-Workaround-for-setting-passengers-on-players.patch diff --git a/Spigot-Server-Patches/0132-Workaround-for-setting-passengers-on-players.patch b/Spigot-Server-Patches/0132-Workaround-for-setting-passengers-on-players.patch new file mode 100644 index 000000000..4bc3dd396 --- /dev/null +++ b/Spigot-Server-Patches/0132-Workaround-for-setting-passengers-on-players.patch @@ -0,0 +1,32 @@ +From 4e8d404a04aefaad3860c588800939320f8be912 Mon Sep 17 00:00:00 2001 +From: Zach Brown +Date: Sun, 10 Apr 2016 03:23:32 -0500 +Subject: [PATCH] Workaround for setting passengers on players + +SPIGOT-1915 & GH-114 + +diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +index d77211a..b80474e 100644 +--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java ++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +@@ -570,6 +570,17 @@ public class CraftPlayer extends CraftHumanEntity implements Player { + return true; + } + ++ // Paper start - Ugly workaround for SPIGOT-1915 & GH-114 ++ @Override ++ public boolean setPassenger(org.bukkit.entity.Entity passenger) { ++ boolean wasSet = super.setPassenger(passenger); ++ if (wasSet) { ++ this.getHandle().playerConnection.sendPacket(new net.minecraft.server.PacketPlayOutMount(this.getHandle())); ++ } ++ return wasSet; ++ } ++ // Paper end ++ + @Override + public void setSneaking(boolean sneak) { + getHandle().setSneaking(sneak); +-- +2.8.0 +