From b3c27cf60d7aa73aaf044f88db14647137e8c771 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Tue, 21 Jan 2014 22:33:49 -0500 Subject: [PATCH] Add setCritical and isCritical methods to Arrow.java. Adds BUKKIT-5113 By: MorphanOne --- .../main/java/org/bukkit/entity/Arrow.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/entity/Arrow.java b/paper-api/src/main/java/org/bukkit/entity/Arrow.java index 9676b04de..e49eef071 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Arrow.java +++ b/paper-api/src/main/java/org/bukkit/entity/Arrow.java @@ -20,4 +20,23 @@ public interface Arrow extends Projectile { * @param knockbackStrength the knockback strength value */ public void setKnockbackStrength(int knockbackStrength); + + /** + * Gets whether this arrow is critical. + *

+ * Critical arrows have increased damage and cause particle effects. + *

+ * Critical arrows generally occur when a player fully draws a bow before + * firing. + * + * @return true if it is critical + */ + public boolean isCritical(); + + /** + * Sets whether or not this arrow should be critical. + * + * @param critical whether or not it should be critical + */ + public void setCritical(boolean critical); }