Added talisman slot type
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user