aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0134-Add-PhantomPreSpawnEvent.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0134-Add-PhantomPreSpawnEvent.patch')
-rw-r--r--patches/api/0134-Add-PhantomPreSpawnEvent.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/patches/api/0134-Add-PhantomPreSpawnEvent.patch b/patches/api/0134-Add-PhantomPreSpawnEvent.patch
new file mode 100644
index 0000000000..943f1561db
--- /dev/null
+++ b/patches/api/0134-Add-PhantomPreSpawnEvent.patch
@@ -0,0 +1,72 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: BillyGalbreath <[email protected]>
+Date: Sat, 25 Aug 2018 19:56:42 -0500
+Subject: [PATCH] Add PhantomPreSpawnEvent
+
+
+diff --git a/src/main/java/com/destroystokyo/paper/event/entity/PhantomPreSpawnEvent.java b/src/main/java/com/destroystokyo/paper/event/entity/PhantomPreSpawnEvent.java
+new file mode 100644
+index 0000000000000000000000000000000000000000..ff7d9ff618ab821eeece6923a694a9a4eea8585d
+--- /dev/null
++++ b/src/main/java/com/destroystokyo/paper/event/entity/PhantomPreSpawnEvent.java
+@@ -0,0 +1,32 @@
++package com.destroystokyo.paper.event.entity;
++
++import org.bukkit.Location;
++import org.bukkit.entity.Entity;
++import org.bukkit.entity.EntityType;
++import org.bukkit.event.entity.CreatureSpawnEvent;
++import org.jetbrains.annotations.ApiStatus;
++import org.jetbrains.annotations.NotNull;
++
++/**
++ * Called when a phantom is spawned for an exhausted player
++ */
++public class PhantomPreSpawnEvent extends PreCreatureSpawnEvent {
++
++ @NotNull private final Entity entity;
++
++ @ApiStatus.Internal
++ public PhantomPreSpawnEvent(@NotNull Location location, @NotNull Entity entity, @NotNull CreatureSpawnEvent.SpawnReason reason) {
++ super(location, EntityType.PHANTOM, reason);
++ this.entity = entity;
++ }
++
++ /**
++ * Get the entity this phantom is spawning for
++ *
++ * @return the Entity
++ */
++ @NotNull
++ public Entity getSpawningEntity() {
++ return this.entity;
++ }
++}
+diff --git a/src/main/java/org/bukkit/entity/Phantom.java b/src/main/java/org/bukkit/entity/Phantom.java
+index 86cfdcf3060876c87066483d122e12f5feb55e02..082601f349ae2cebbffd1012c19c521241696a09 100644
+--- a/src/main/java/org/bukkit/entity/Phantom.java
++++ b/src/main/java/org/bukkit/entity/Phantom.java
+@@ -1,5 +1,8 @@
+ package org.bukkit.entity;
+
++import org.jetbrains.annotations.NotNull;
++import org.jetbrains.annotations.Nullable;
++
+ /**
+ * Represents a phantom.
+ */
+@@ -14,4 +17,14 @@ public interface Phantom extends Flying, Enemy {
+ * @param sz The new size of the phantom.
+ */
+ public void setSize(int sz);
++
++ // Paper start
++ /**
++ * Get the UUID of the entity that caused this phantom to spawn
++ *
++ * @return UUID
++ */
++ @Nullable
++ public java.util.UUID getSpawningEntity();
++ // Paper end
+ }