Added talisman slot type

This commit is contained in:
Will FP
2024-01-06 15:22:02 +00:00
parent 05e4b4ca7e
commit 0ce22d3731
2 changed files with 29 additions and 0 deletions

View File

@@ -9,10 +9,12 @@ import com.willfp.libreforge.registerHolderProvider
import com.willfp.libreforge.registerPlayerRefreshFunction
import com.willfp.libreforge.registerSpecificHolderProvider
import com.willfp.libreforge.registerSpecificRefreshFunction
import com.willfp.libreforge.slot.SlotTypes
import com.willfp.talismans.bag.TalismanBag
import com.willfp.talismans.command.CommandTalismans
import com.willfp.talismans.display.TalismanDisplay
import com.willfp.talismans.libreforge.ConditionHasTalisman
import com.willfp.talismans.libreforge.SlotTypeTalisman
import com.willfp.talismans.talismans.Talismans
import com.willfp.talismans.talismans.util.BlockPlaceListener
import com.willfp.talismans.talismans.util.DiscoverRecipeListener
@@ -34,6 +36,8 @@ class TalismansPlugin : LibreforgePlugin() {
}
override fun handleEnable() {
SlotTypes.register(SlotTypeTalisman)
registerSpecificHolderProvider<Player> {
TalismanChecks.getTalismansOnPlayer(it)
}

View File

@@ -0,0 +1,25 @@
package com.willfp.talismans.libreforge
import com.willfp.libreforge.slot.SlotType
import com.willfp.talismans.talismans.util.TalismanChecks
import org.bukkit.entity.LivingEntity
import org.bukkit.entity.Player
import org.bukkit.inventory.ItemStack
object SlotTypeTalisman: SlotType("talisman") {
override fun getItems(entity: LivingEntity): List<ItemStack> {
return if (entity is Player) {
TalismanChecks.getTalismanItemsOnPlayer(entity).toList()
} else {
emptyList()
}
}
override fun addToSlot(player: Player, item: ItemStack): Boolean {
return false
}
override fun getItemSlots(player: Player): List<Int> {
return emptyList()
}
}