From 07d8573e9eb475e4b772d563fad86a5c00e8cb43 Mon Sep 17 00:00:00 2001 From: asofold Date: Tue, 22 Jan 2013 18:43:04 +0100 Subject: [PATCH] [Bleeding] Check vehicle-morepackets for players riding pigs. --- .../nocheatplus/checks/moving/MovingListener.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java index 38e3bb49..fc1bae06 100644 --- a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java +++ b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java @@ -13,6 +13,7 @@ import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.entity.Entity; +import org.bukkit.entity.Pig; import org.bukkit.entity.Player; import org.bukkit.entity.Vehicle; import org.bukkit.event.EventHandler; @@ -365,7 +366,14 @@ public class MovingListener extends CheckListener implements TickListener, IRemo processingEvents.put(playerName, event); // Ignore players in vehicles. - if (player.isInsideVehicle()) return; + if (player.isInsideVehicle()){ + // Workaround for pigs ! + final Entity vehicle = player.getVehicle(); + if (vehicle != null && (vehicle instanceof Pig)){ + onVehicleMove(new VehicleMoveEvent((Vehicle) vehicle, event.getFrom(), event.getFrom())); + } + return; + } // Ignore dead players. if (player.isDead()) return;