From 77b6112b65d9aa9b70a356eb03aeca0c4e679688 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Tue, 1 Feb 2011 10:18:27 +0000 Subject: [PATCH] Added VEHICLE_UPDATE By: Dinnerbone --- paper-api/src/main/java/org/bukkit/event/Event.java | 7 +++++++ .../org/bukkit/event/vehicle/VehicleListener.java | 12 ++++++++++-- .../org/bukkit/plugin/java/JavaPluginLoader.java | 5 +++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/paper-api/src/main/java/org/bukkit/event/Event.java b/paper-api/src/main/java/org/bukkit/event/Event.java index 3eca4cdf94..4380734689 100644 --- a/paper-api/src/main/java/org/bukkit/event/Event.java +++ b/paper-api/src/main/java/org/bukkit/event/Event.java @@ -533,6 +533,13 @@ public abstract class Event { */ VEHICLE_MOVE (Category.VEHICLE), + /** + * Called when a vehicle is going through an update cycle, rechecking itself + * + * @see org.bukkit.event.vehicle.VehicleUpdateEvent + */ + VEHICLE_UPDATE (Category.VEHICLE), + /** * MISCELLANEOUS EVENTS */ diff --git a/paper-api/src/main/java/org/bukkit/event/vehicle/VehicleListener.java b/paper-api/src/main/java/org/bukkit/event/vehicle/VehicleListener.java index 176b30c189..03088fd12c 100644 --- a/paper-api/src/main/java/org/bukkit/event/vehicle/VehicleListener.java +++ b/paper-api/src/main/java/org/bukkit/event/vehicle/VehicleListener.java @@ -59,12 +59,20 @@ public class VehicleListener implements Listener { */ public void onVehicleExit(VehicleExitEvent event) { } - + /** * Called when an vehicle moves. - * + * * @param event */ public void onVehicleMove(VehicleMoveEvent event) { } + + /** + * Called when a vehicle goes through an update cycle + * + * @param event + */ + public void onVehicleUpdate(VehicleEvent event) { + } } diff --git a/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java index 5d959978a1..8dc65d3ca3 100644 --- a/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java +++ b/paper-api/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java @@ -345,6 +345,11 @@ public final class JavaPluginLoader implements PluginLoader { ((VehicleListener)listener).onVehicleMove( (VehicleMoveEvent)event ); } }; + case VEHICLE_UPDATE: + return new EventExecutor() { public void execute( Listener listener, Event event ) { + ((VehicleListener)listener).onVehicleUpdate((VehicleEvent)event); + } + }; // Custom Events case CUSTOM_EVENT: