papermc/Spigot-API-Patches/0168-Add-more-Zombie-API.patch
Aikar 17b58d00d8
Unwrap Event Exceptions
This was a useless exception wrapper that ends up making
stack traces harder to read as well as the JVM cutting off
the important parts

Nothing catches this exception, so its safe to just get rid
of it and let the REAL exception bubble down
2019-02-23 12:17:41 -05:00

69 lines
1.8 KiB
Diff

From f432f757bef12b2fe5fa0100e812a3f6433c891c Mon Sep 17 00:00:00 2001
From: BillyGalbreath <Blake.Galbreath@GMail.com>
Date: Sun, 7 Oct 2018 04:29:51 -0500
Subject: [PATCH] Add more Zombie API
diff --git a/src/main/java/org/bukkit/entity/Zombie.java b/src/main/java/org/bukkit/entity/Zombie.java
index 48034198..615dd990 100644
--- a/src/main/java/org/bukkit/entity/Zombie.java
+++ b/src/main/java/org/bukkit/entity/Zombie.java
@@ -79,4 +79,55 @@ public interface Zombie extends Monster {
* @param time new conversion time
*/
void setConversionTime(int time);
+ // Paper start
+ /**
+ * Check if zombie is drowning
+ *
+ * @return True if zombie conversion process has begun
+ */
+ boolean isDrowning();
+
+ /**
+ * Make zombie start drowning
+ *
+ * @param drownedConversionTime Amount of time until zombie converts from drowning
+ *
+ * @deprecated See {@link #setConversionTime(int)}
+ */
+ @Deprecated
+ void startDrowning(int drownedConversionTime);
+
+ /**
+ * Stop a zombie from starting the drowning conversion process
+ */
+ void stopDrowning();
+
+ /**
+ * Set if zombie has its arms raised
+ *
+ * @param raised True to raise arms
+ */
+ void setArmsRaised(boolean raised);
+
+ /**
+ * Check if zombie has arms raised
+ *
+ * @return True if arms are raised
+ */
+ boolean isArmsRaised();
+
+ /**
+ * Check if this zombie will burn in the sunlight
+ *
+ * @return True if zombie will burn in sunlight
+ */
+ boolean shouldBurnInDay();
+
+ /**
+ * Set if this zombie should burn in the sunlight
+ *
+ * @param shouldBurnInDay True to burn in sunlight
+ */
+ void setShouldBurnInDay(boolean shouldBurnInDay);
+ // Paper end
}
--
2.20.1