summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/entity/Arrow.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/entity/Arrow.java b/src/main/java/org/bukkit/entity/Arrow.java
index 795e40de..752eeb5e 100644
--- a/src/main/java/org/bukkit/entity/Arrow.java
+++ b/src/main/java/org/bukkit/entity/Arrow.java
@@ -1,5 +1,7 @@
package org.bukkit.entity;
+import org.bukkit.block.Block;
+
/**
* Represents an arrow.
*/
@@ -41,6 +43,22 @@ public interface Arrow extends Projectile {
public void setCritical(boolean critical);
/**
+ * Gets whether this arrow is in a block or not.
+ * <p>
+ * Arrows in a block are motionless and may be picked up by players.
+ *
+ * @return true if in a block
+ */
+ public boolean isInBlock();
+
+ /**
+ * Gets the block to which this arrow is attached.
+ *
+ * @return the attached block or null if not attached
+ */
+ public Block getAttachedBlock();
+
+ /**
* Gets the current pickup status of this arrow.
*
* @return the pickup status of this arrow.