diff --git a/src/main/java/org/bukkit/event/Event.java b/src/main/java/org/bukkit/event/Event.java index 3eca4cdf..43807346 100644 --- a/src/main/java/org/bukkit/event/Event.java +++ b/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/src/main/java/org/bukkit/event/vehicle/VehicleListener.java b/src/main/java/org/bukkit/event/vehicle/VehicleListener.java index 176b30c1..03088fd1 100644 --- a/src/main/java/org/bukkit/event/vehicle/VehicleListener.java +++ b/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/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java index 5d959978..8dc65d3c 100644 --- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java +++ b/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: