diff --git a/src/com/massivecraft/massivecore/Engine.java b/src/com/massivecraft/massivecore/Engine.java index f4848abf..6d57a4e5 100644 --- a/src/com/massivecraft/massivecore/Engine.java +++ b/src/com/massivecraft/massivecore/Engine.java @@ -8,6 +8,8 @@ import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockMultiPlaceEvent; import org.bukkit.event.block.BlockPlaceEvent; +import org.bukkit.event.player.PlayerInteractEntityEvent; +import org.bukkit.inventory.EquipmentSlot; import org.bukkit.scheduler.BukkitTask; import com.massivecraft.massivecore.collections.MassiveSet; @@ -174,9 +176,9 @@ public abstract class Engine implements Active, Listener, Runnable } // -------------------------------------------- // - // UTIL + // IS FAKE // -------------------------------------------- // - + public static final PredicateStartsWithIgnoreCase STARTING_WITH_FAKE = PredicateStartsWithIgnoreCase.get("fake"); public static boolean isFake(Event event) { @@ -191,4 +193,20 @@ public abstract class Engine implements Active, Listener, Runnable } } + // -------------------------------------------- // + // IS OFF HAND + // -------------------------------------------- // + + public static boolean isOffHand(PlayerInteractEntityEvent event) + { + try + { + return event.getHand() == org.bukkit.inventory.EquipmentSlot.OFF_HAND; + } + catch (Throwable t) + { + return false; + } + } + }