mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-11 02:02:04 -07:00
Implemented vehicle hooks (some changes will still be made).
By: sk89q <the.sk89q@gmail.com>
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user