geforkt von Mirrors/Paper
Extend VehicleCollisionEvent, move HandlerList up
Co-authored-by: SoSeDiK <mrsosedik@gmail.com>
Dieser Commit ist enthalten in:
Ursprung
a3eeb99eea
Commit
546372966a
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren