mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-23 01:17:44 +01:00
52a60ad946
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: 23f557a0 SPIGOT-5380, SPIGOT-6958, PR-772: Add some missing entity API CraftBukkit Changes: fc3071161 SPIGOT-5380, SPIGOT-6958, PR-1085: Add some missing entity API
40 lines
1.5 KiB
Diff
40 lines
1.5 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
|
|
Date: Wed, 18 Nov 2020 11:32:15 -0800
|
|
Subject: [PATCH] Zombie API - breaking doors
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/entity/Zombie.java b/src/main/java/org/bukkit/entity/Zombie.java
|
|
index 227560e04854088d162b4b6ed4cd1503d55c3200..bb4f55f7d42d9789737f4b83974993aa166ca950 100644
|
|
--- a/src/main/java/org/bukkit/entity/Zombie.java
|
|
+++ b/src/main/java/org/bukkit/entity/Zombie.java
|
|
@@ -100,8 +100,10 @@ public interface Zombie extends Monster, Ageable {
|
|
|
|
/**
|
|
* Sets whether this zombie can break doors
|
|
- *
|
|
- * This will be ignored if the entity is a Drowned. Will also stop the action if
|
|
+ * <p>
|
|
+ * Check {@link #supportsBreakingDoors()} to see
|
|
+ * if this zombie type will even be affected by using
|
|
+ * this method. Will also stop the action if
|
|
* the entity is currently breaking a door.
|
|
*
|
|
* @param flag Whether this zombie can break doors
|
|
@@ -158,5 +160,15 @@ public interface Zombie extends Monster, Ageable {
|
|
* @param shouldBurnInDay True to burn in sunlight
|
|
*/
|
|
void setShouldBurnInDay(boolean shouldBurnInDay);
|
|
+
|
|
+ /**
|
|
+ * Checks if this zombie type supports breaking doors.
|
|
+ * {@link Drowned} do not have support for breaking doors
|
|
+ * so using {@link #setCanBreakDoors(boolean)} on them has
|
|
+ * no effect.
|
|
+ *
|
|
+ * @return true if entity supports breaking doors
|
|
+ */
|
|
+ boolean supportsBreakingDoors();
|
|
// Paper end
|
|
}
|