From d0a3620c2dc8a22438808f395348c100a183a618 Mon Sep 17 00:00:00 2001 From: Parker Hawke Date: Tue, 1 May 2018 15:27:59 -0400 Subject: Implement Arrow tile methods --- .../java/org/bukkit/craftbukkit/entity/CraftArrow.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/main') diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java index 3974778d..99425767 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java @@ -4,6 +4,7 @@ import com.google.common.base.Preconditions; import net.minecraft.server.EntityArrow; import org.apache.commons.lang.Validate; +import org.bukkit.block.Block; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.entity.Arrow; import org.bukkit.entity.EntityType; @@ -46,6 +47,21 @@ public class CraftArrow extends AbstractProjectile implements Arrow { getHandle().projectileSource = shooter; } + @Override + public boolean isInBlock() { + return getHandle().inGround; + } + + @Override + public Block getAttachedBlock() { + if (!isInBlock()) { + return null; + } + + EntityArrow handle = getHandle(); + return getWorld().getBlockAt(handle.h, handle.at, handle.au); // PAIL: rename tileX, tileY, tileZ + } + @Override public PickupStatus getPickupStatus() { return PickupStatus.values()[getHandle().fromPlayer.ordinal()]; -- cgit v1.2.3