13
0
geforkt von Mirrors/Paper

Extend VehicleCollisionEvent, move HandlerList up

Co-authored-by: SoSeDiK <mrsosedik@gmail.com>
Dieser Commit ist enthalten in:
Jake Potrebic 2021-12-13 14:35:27 -08:00
Ursprung a3eeb99eea
Commit 546372966a
3 geänderte Dateien mit 30 neuen und 24 gelöschten Zeilen

Datei anzeigen

@ -9,14 +9,32 @@ import org.jetbrains.annotations.NotNull;
* Raised when a vehicle collides with a block. * Raised when a vehicle collides with a block.
*/ */
public class VehicleBlockCollisionEvent extends VehicleCollisionEvent { public class VehicleBlockCollisionEvent extends VehicleCollisionEvent {
private static final HandlerList handlers = new HandlerList();
private final Block block; private final Block block;
private final org.bukkit.util.Vector velocity; // Paper
// Paper start - Add pre-collision velocity
@Deprecated
public VehicleBlockCollisionEvent(@NotNull final Vehicle vehicle, @NotNull final Block block) { public VehicleBlockCollisionEvent(@NotNull final Vehicle vehicle, @NotNull final Block block) {
this(vehicle, block, vehicle.getVelocity());
}
public VehicleBlockCollisionEvent(@NotNull final Vehicle vehicle, @NotNull final Block block, @NotNull final org.bukkit.util.Vector velocity) { // Paper - Added velocity
super(vehicle); super(vehicle);
this.block = block; this.block = block;
this.velocity = velocity;
} }
/**
* Gets velocity at which the vehicle collided with the block
*
* @return pre-collision moving velocity
*/
@NotNull
public org.bukkit.util.Vector getVelocity() {
return velocity;
}
// Paper end
/** /**
* Gets the block the vehicle collided with * Gets the block the vehicle collided with
* *
@ -26,15 +44,4 @@ public class VehicleBlockCollisionEvent extends VehicleCollisionEvent {
public Block getBlock() { public Block getBlock() {
return block; return block;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return handlers;
}
@NotNull
public static HandlerList getHandlerList() {
return handlers;
}
} }

Datei anzeigen

@ -7,7 +7,18 @@ import org.jetbrains.annotations.NotNull;
* Raised when a vehicle collides. * Raised when a vehicle collides.
*/ */
public abstract class VehicleCollisionEvent extends VehicleEvent { public abstract class VehicleCollisionEvent extends VehicleEvent {
private static final org.bukkit.event.HandlerList HANDLER_LIST = new org.bukkit.event.HandlerList(); // Paper
public VehicleCollisionEvent(@NotNull final Vehicle vehicle) { public VehicleCollisionEvent(@NotNull final Vehicle vehicle) {
super(vehicle); super(vehicle);
} }
// Paper start
@Override
public org.bukkit.event.@org.jetbrains.annotations.NotNull HandlerList getHandlers() {
return HANDLER_LIST;
}
public static org.bukkit.event.@NotNull HandlerList getHandlerList() {
return HANDLER_LIST;
}
// Paper end
} }

Datei anzeigen

@ -10,7 +10,6 @@ import org.jetbrains.annotations.NotNull;
* Raised when a vehicle collides with an entity. * Raised when a vehicle collides with an entity.
*/ */
public class VehicleEntityCollisionEvent extends VehicleCollisionEvent implements Cancellable { public class VehicleEntityCollisionEvent extends VehicleCollisionEvent implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private final Entity entity; private final Entity entity;
private boolean cancelled = false; private boolean cancelled = false;
private boolean cancelledPickup = false; private boolean cancelledPickup = false;
@ -55,15 +54,4 @@ public class VehicleEntityCollisionEvent extends VehicleCollisionEvent implement
public void setCollisionCancelled(boolean cancel) { public void setCollisionCancelled(boolean cancel) {
cancelledCollision = cancel; cancelledCollision = cancel;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return handlers;
}
@NotNull
public static HandlerList getHandlerList() {
return handlers;
}
} }