mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-30 16:19:03 +01:00
8e83c3c7b4
replaced by ProjectileHitEvent propagated the cancellation of the legacy event to the modern one
82 lines
2.5 KiB
Diff
82 lines
2.5 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Techcable <Techcable@outlook.com>
|
|
Date: Fri, 16 Dec 2016 21:25:39 -0600
|
|
Subject: [PATCH] Add ProjectileCollideEvent
|
|
|
|
Now deprecated and replaced with ProjectileHitEvent
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/event/entity/ProjectileCollideEvent.java b/src/main/java/com/destroystokyo/paper/event/entity/ProjectileCollideEvent.java
|
|
new file mode 100644
|
|
index 0000000000000000000000000000000000000000..6ae2bc3d952d34f298220738856024e0b6594199
|
|
--- /dev/null
|
|
+++ b/src/main/java/com/destroystokyo/paper/event/entity/ProjectileCollideEvent.java
|
|
@@ -0,0 +1,69 @@
|
|
+package com.destroystokyo.paper.event.entity;
|
|
+
|
|
+import org.bukkit.entity.Entity;
|
|
+import org.bukkit.entity.Projectile;
|
|
+import org.bukkit.event.Cancellable;
|
|
+import org.bukkit.event.HandlerList;
|
|
+import org.bukkit.event.entity.EntityEvent;
|
|
+import org.jetbrains.annotations.NotNull;
|
|
+
|
|
+/**
|
|
+ * Called when a projectile collides with an entity
|
|
+ * <p>
|
|
+ * This event is called <b>before</b> {@link org.bukkit.event.entity.EntityDamageByEntityEvent}, and cancelling it will allow the projectile to continue flying
|
|
+ * @deprecated Deprecated, use {@link org.bukkit.event.entity.ProjectileHitEvent} and check if there is a hit entity
|
|
+ */
|
|
+@Deprecated
|
|
+public class ProjectileCollideEvent extends EntityEvent implements Cancellable {
|
|
+ @NotNull private final Entity collidedWith;
|
|
+
|
|
+ /**
|
|
+ * Get the entity the projectile collided with
|
|
+ *
|
|
+ * @return the entity collided with
|
|
+ */
|
|
+ @NotNull
|
|
+ public Entity getCollidedWith() {
|
|
+ return collidedWith;
|
|
+ }
|
|
+
|
|
+ public ProjectileCollideEvent(@NotNull Projectile what, @NotNull Entity collidedWith) {
|
|
+ super(what);
|
|
+ this.collidedWith = collidedWith;
|
|
+ }
|
|
+
|
|
+ /**
|
|
+ * Get the projectile that collided
|
|
+ *
|
|
+ * @return the projectile that collided
|
|
+ */
|
|
+ @NotNull
|
|
+ public Projectile getEntity() {
|
|
+ return (Projectile) super.getEntity();
|
|
+ }
|
|
+
|
|
+ private static final HandlerList handlerList = new HandlerList();
|
|
+
|
|
+ @NotNull
|
|
+ public static HandlerList getHandlerList() {
|
|
+ return handlerList;
|
|
+ }
|
|
+
|
|
+ @NotNull
|
|
+ @Override
|
|
+ public HandlerList getHandlers() {
|
|
+ return handlerList;
|
|
+ }
|
|
+
|
|
+ private boolean cancelled = false;
|
|
+
|
|
+ @Override
|
|
+ public boolean isCancelled() {
|
|
+ return cancelled;
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public void setCancelled(boolean cancel) {
|
|
+ this.cancelled = cancel;
|
|
+ }
|
|
+}
|