Implemented vehicle hooks (some changes will still be made).

By: sk89q <the.sk89q@gmail.com>
This commit is contained in:
Bukkit/Spigot
2011-01-03 16:52:44 +08:00
parent 339e57513a
commit 2ff558c10b
12 changed files with 348 additions and 4 deletions

View File

@@ -19,6 +19,7 @@ import org.bukkit.event.block.*;
import org.bukkit.event.player.*;
import org.bukkit.event.server.PluginEvent;
import org.bukkit.event.server.ServerListener;
import org.bukkit.event.vehicle.*;
import org.bukkit.plugin.*;
/**
@@ -132,6 +133,32 @@ public final class JavaPluginLoader implements PluginLoader {
trueListener.onPluginDisabled((PluginEvent)event);
break;
}
} else if (listener instanceof VehicleListener) {
VehicleListener trueListener = (VehicleListener)listener;
switch (event.getType()) {
case VEHICLE_PLACE:
trueListener.onVehiclePlace((VehiclePlaceEvent)event);
break;
case VEHICLE_DAMAGE:
trueListener.onVehicleDamage((VehicleDamageEvent)event);
break;
case VEHICLE_COLLISION_BLOCK:
trueListener.onVehicleBlockCollision((VehicleBlockCollisionEvent)event);
break;
case VEHICLE_COLLISION_ENTITY:
trueListener.onVehicleEntityCollision((VehicleEntityCollisionEvent)event);
break;
case VEHICLE_ENTER:
trueListener.onVehicleEnter((VehicleEnterEvent)event);
break;
case VEHICLE_EXIT:
trueListener.onVehicleExit((VehicleExitEvent)event);
break;
case VEHICLE_MOVE:
trueListener.onVehicleMove((VehicleMoveEvent)event);
break;
}
} else if(listener instanceof CustomEventListener) {
if(event.getType()==Event.Type.CUSTOM_EVENT) {
((CustomEventListener)listener).onCustomEvent(event);