mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-01 04:32:11 -07:00
Add more missing entity API (#7592)
This commit is contained in:
@@ -69,6 +69,39 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ public void setEating(boolean eating);
|
||||
+ // Paper end - Horse API
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/entity/Bee.java b/src/main/java/org/bukkit/entity/Bee.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Bee.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Bee.java
|
||||
@@ -0,0 +0,0 @@ public interface Bee extends Animals {
|
||||
* @param ticks Ticks the bee cannot enter a hive for
|
||||
*/
|
||||
void setCannotEnterHiveTicks(int ticks);
|
||||
+
|
||||
+ // Paper start
|
||||
+ /**
|
||||
+ * Sets the override for if the bee is currently rolling.
|
||||
+ *
|
||||
+ * @param rolling is rolling, or unset for vanilla behavior
|
||||
+ */
|
||||
+ void setRollingOverride(@org.jetbrains.annotations.NotNull net.kyori.adventure.util.TriState rolling);
|
||||
+
|
||||
+ /**
|
||||
+ * Gets the plugin set override for if the bee is currently rolling.
|
||||
+ *
|
||||
+ * @return plugin set rolling override
|
||||
+ */
|
||||
+ @org.jetbrains.annotations.NotNull
|
||||
+ net.kyori.adventure.util.TriState getRollingOverride();
|
||||
+
|
||||
+ /**
|
||||
+ * Gets if the bee is currently rolling.
|
||||
+ *
|
||||
+ * @return is rolling
|
||||
+ */
|
||||
+ boolean isRolling();
|
||||
+ // Paper end
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/entity/Cat.java b/src/main/java/org/bukkit/entity/Cat.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Cat.java
|
||||
@@ -400,6 +433,36 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ boolean isSitting();
|
||||
+ // Paper end - Panda API
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/entity/Piglin.java b/src/main/java/org/bukkit/entity/Piglin.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Piglin.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Piglin.java
|
||||
@@ -0,0 +0,0 @@ public interface Piglin extends PiglinAbstract, InventoryHolder, com.destroystok
|
||||
*/
|
||||
@NotNull
|
||||
public Set<Material> getBarterList();
|
||||
+
|
||||
+ // Paper start
|
||||
+ /**
|
||||
+ * Causes the piglin to appear as if they are charging
|
||||
+ * a crossbow.
|
||||
+ * <p>
|
||||
+ * This works with any item currently held in the piglin's hand.
|
||||
+ *
|
||||
+ * @param chargingCrossbow is charging
|
||||
+ */
|
||||
+ void setChargingCrossbow(boolean chargingCrossbow);
|
||||
+
|
||||
+ /**
|
||||
+ * Gets if the piglin is currently charging the
|
||||
+ * item in their hand.
|
||||
+ *
|
||||
+ * @return is charging
|
||||
+ */
|
||||
+ boolean isChargingCrossbow();
|
||||
+ // Paper end
|
||||
+
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/entity/PolarBear.java b/src/main/java/org/bukkit/entity/PolarBear.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/PolarBear.java
|
||||
@@ -498,6 +561,48 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ void setLoyaltyLevel(int loyaltyLevel);
|
||||
+}
|
||||
+// Paper end
|
||||
diff --git a/src/main/java/org/bukkit/entity/Vex.java b/src/main/java/org/bukkit/entity/Vex.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Vex.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Vex.java
|
||||
@@ -0,0 +0,0 @@ public interface Vex extends Monster {
|
||||
* @param summoner New summoner
|
||||
*/
|
||||
void setSummoner(@Nullable Mob summoner);
|
||||
+
|
||||
+ /**
|
||||
+ * Gets if this vex should start to take damage
|
||||
+ * once {@link Vex#getLimitedLifetimeTicks()} is less than or equal to 0.
|
||||
+ *
|
||||
+ * @return will take damage
|
||||
+ */
|
||||
+ boolean hasLimitedLifetime();
|
||||
+
|
||||
+ /**
|
||||
+ * Sets if this vex should start to take damage
|
||||
+ * once {@link Vex#getLimitedLifetimeTicks()} is less than or equal to 0.
|
||||
+ *
|
||||
+ * @param hasLimitedLifetime should take damage
|
||||
+ */
|
||||
+ void setLimitedLifetime(boolean hasLimitedLifetime);
|
||||
+
|
||||
+ /**
|
||||
+ * Gets the number of ticks remaining until the vex will start
|
||||
+ * to take damage.
|
||||
+ *
|
||||
+ * @return ticks until the vex will start to take damage
|
||||
+ */
|
||||
+ int getLimitedLifetimeTicks();
|
||||
+
|
||||
+ /**
|
||||
+ * Sets the number of ticks remaining until the vex takes damage.
|
||||
+ * This number is ticked down only if {@link Vex#hasLimitedLifetime()} is true.
|
||||
+ *
|
||||
+ * @param ticks ticks remaining
|
||||
+ */
|
||||
+ void setLimitedLifetimeTicks(int ticks);
|
||||
// Paper end
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/entity/Wither.java b/src/main/java/org/bukkit/entity/Wither.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Wither.java
|
||||
@@ -537,3 +642,30 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ void setCanTravelThroughPortals(boolean value);
|
||||
+ // Paper end
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/entity/Wolf.java b/src/main/java/org/bukkit/entity/Wolf.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Wolf.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Wolf.java
|
||||
@@ -0,0 +0,0 @@ public interface Wolf extends Tameable, Sittable {
|
||||
* @param color the color to apply
|
||||
*/
|
||||
public void setCollarColor(@NotNull DyeColor color);
|
||||
+
|
||||
+ // Paper start
|
||||
+ /**
|
||||
+ * Sets if the wolf is interested.
|
||||
+ * <p>
|
||||
+ * This causes the wolf to tilt its head to the side.
|
||||
+ *
|
||||
+ * @param interested is interested
|
||||
+ */
|
||||
+ void setInterested(boolean interested);
|
||||
+
|
||||
+ /**
|
||||
+ * Gets if the wolf is interested.
|
||||
+ *
|
||||
+ * @return is interested
|
||||
+ */
|
||||
+ boolean isInterested();
|
||||
+ // Paper end
|
||||
}
|
||||
|
Reference in New Issue
Block a user