From 2c1d08e58efbcbe9cb691eef99b197399beba7a2 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Fri, 16 Oct 2020 23:45:31 +0200 Subject: [PATCH] Added getHandItem method --- .../kspigot/extensions/bukkit/EntityExtensions.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt b/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt index 9b63e372..92c80784 100644 --- a/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt +++ b/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt @@ -8,6 +8,7 @@ import org.bukkit.Material import org.bukkit.attribute.Attribute import org.bukkit.craftbukkit.v1_16_R2.CraftWorld import org.bukkit.entity.* +import org.bukkit.inventory.EquipmentSlot /** * Checks if the entity is completely in water. @@ -111,4 +112,14 @@ fun Location.spawnCleanEntity(entityType: EntityType): Entity? { */ fun Player.title(mainText: String? = null, subText: String? = null, fadeIn: Int = 10, stay: Int = 70, fadeOut: Int = 20) { sendTitle(mainText, subText, fadeIn, stay, fadeOut) +} + +/** + * Returns the itemInHand of the given [EquipmentSlot] + * if it is an hand slot. + */ +fun Player.getHandItem(hand: EquipmentSlot?) = when (hand) { + EquipmentSlot.HAND -> inventory.itemInMainHand + EquipmentSlot.OFF_HAND -> inventory.itemInOffHand + else -> null } \ No newline at end of file