f835a91d15
Upstream has added the equivalent of our SentientNPC API, with exception to the EnderDragon. We've added Mob to the EnderDragon, and our SentientNPC API should behave the same. Vex#getOwner has been deprecated and a replacement Vex#getSummoner has been added using Mob. However, since 1.13 is not production ready, SentientNPC API is subject for removal in 1.13.1 since 1.13 API is not compatible with 1.12. Please move to the Mob interface ASAP. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: c5ab54d8 Expand GameRule API ab9a606c Improve entity hierarchy by adding Mob interface. CraftBukkit Changes: 29e75648 Expand GameRule API 50e6858b Improve entity hierarchy by adding Mob interface. 0e1d79b4 Correct error in previous patch
34 lines
962 B
Diff
34 lines
962 B
Diff
From a3edf0217f3ee13041788a8800b618804700be4b Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
Date: Wed, 4 Jul 2018 15:29:21 -0400
|
|
Subject: [PATCH] Vex#getSummoner API
|
|
|
|
Get's the Mob that summoned this Vex
|
|
|
|
diff --git a/src/main/java/org/bukkit/entity/Vex.java b/src/main/java/org/bukkit/entity/Vex.java
|
|
index a2f2fcaec..734683763 100644
|
|
--- a/src/main/java/org/bukkit/entity/Vex.java
|
|
+++ b/src/main/java/org/bukkit/entity/Vex.java
|
|
@@ -1,6 +1,18 @@
|
|
package org.bukkit.entity;
|
|
|
|
+import com.destroystokyo.paper.entity.SentientNPC;
|
|
+
|
|
/**
|
|
* Represents a Vex.
|
|
*/
|
|
-public interface Vex extends Monster { }
|
|
+public interface Vex extends Monster {
|
|
+ /**
|
|
+ * @return What Entity (most likely an Evoker, but not guaranteed) summoned this Vex
|
|
+ * @deprecated Use {@link #getSummoner()}
|
|
+ */
|
|
+ @Deprecated
|
|
+ default SentientNPC getOwner() { return (SentientNPC) getSummoner(); } // Paper
|
|
+
|
|
+ Mob getSummoner(); // Paper
|
|
+
|
|
+}
|
|
--
|
|
2.18.0
|
|
|