From 2eadd9e62a93d0fa5255e799f065df1d28911476 Mon Sep 17 00:00:00 2001 From: Shevchik Date: Thu, 6 Mar 2014 22:14:50 +0400 Subject: [PATCH] Add 164 craftchair class --- .../vehiclearrow/nms164/CraftChairsArrow.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/com/cnaude/chairs/vehiclearrow/nms164/CraftChairsArrow.java diff --git a/src/com/cnaude/chairs/vehiclearrow/nms164/CraftChairsArrow.java b/src/com/cnaude/chairs/vehiclearrow/nms164/CraftChairsArrow.java new file mode 100644 index 0000000..82299d6 --- /dev/null +++ b/src/com/cnaude/chairs/vehiclearrow/nms164/CraftChairsArrow.java @@ -0,0 +1,30 @@ +package com.cnaude.chairs.vehiclearrow.nms164; + +import net.minecraft.server.v1_6_R3.EntityArrow; + +import org.bukkit.craftbukkit.v1_6_R3.CraftServer; +import org.bukkit.craftbukkit.v1_6_R3.entity.CraftArrow; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Player; +import org.bukkit.entity.Vehicle; + +import com.cnaude.chairs.core.api.ChairsAPI; + +public class CraftChairsArrow extends CraftArrow implements Vehicle { + + public CraftChairsArrow(CraftServer server, EntityArrow entity) { + super(server, entity); + } + + @Override + public void remove() { + Entity passenger = getPassenger(); + if (passenger != null && passenger instanceof Player) { + if (ChairsAPI.isSitting((Player) passenger)) { + return; + } + } + super.remove(); + } + +}