|
54 | 54 | import org.bukkit.entity.Entity;
|
55 | 55 | import org.bukkit.entity.EntityType;
|
56 | 56 | import org.bukkit.entity.Player;
|
| 57 | +import org.bukkit.entity.Vehicle; |
57 | 58 | import org.bukkit.event.entity.EntityDamageEvent;
|
58 | 59 | import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
59 | 60 | import org.bukkit.event.entity.EntityPortalEnterEvent;
|
|
62 | 63 | import org.bukkit.event.entity.EntityUnleashEvent;
|
63 | 64 | import org.bukkit.event.entity.EntityUnleashEvent.UnleashReason;
|
64 | 65 | import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
|
| 66 | +import org.bukkit.event.vehicle.VehicleEnterEvent; |
65 | 67 | import org.bukkit.inventory.ItemStack;
|
66 | 68 | import org.bukkit.metadata.MetadataStore;
|
67 | 69 | import org.bukkit.metadata.MetadataStoreBase;
|
@@ -1262,8 +1264,15 @@ public boolean addPassenger(Entity passenger) {
|
1262 | 1264 | glowPassenger.vehicle.removePassenger(passenger);
|
1263 | 1265 | }
|
1264 | 1266 |
|
1265 |
| - EntityMountEvent event = new EntityMountEvent(passenger, this); |
1266 |
| - EventFactory.getInstance().callEvent(event); |
| 1267 | + if (this instanceof Vehicle) { |
| 1268 | + VehicleEnterEvent event = EventFactory.getInstance().callEvent( |
| 1269 | + new VehicleEnterEvent((Vehicle) this, passenger)); |
| 1270 | + if (event.isCancelled()) { |
| 1271 | + return false; |
| 1272 | + } |
| 1273 | + } |
| 1274 | + EntityMountEvent event = EventFactory.getInstance().callEvent( |
| 1275 | + new EntityMountEvent(passenger, this)); |
1267 | 1276 | if (event.isCancelled()) {
|
1268 | 1277 | return false;
|
1269 | 1278 | }
|
|
0 commit comments