mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-01 04:31:58 +01:00
96d5e6ca48
Currently includes generated key holder classes for types used in the Registry Modification API
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;
|
|
+ }
|
|
+}
|