Updated tags
This commit is contained in:
@@ -18,6 +18,7 @@ import com.willfp.talismans.command.CommandTalismans
|
|||||||
import com.willfp.talismans.display.TalismanDisplay
|
import com.willfp.talismans.display.TalismanDisplay
|
||||||
import com.willfp.talismans.libreforge.ConditionHasTalisman
|
import com.willfp.talismans.libreforge.ConditionHasTalisman
|
||||||
import com.willfp.talismans.libreforge.SlotTypeTalisman
|
import com.willfp.talismans.libreforge.SlotTypeTalisman
|
||||||
|
import com.willfp.talismans.talismans.TalismanTag
|
||||||
import com.willfp.talismans.talismans.Talismans
|
import com.willfp.talismans.talismans.Talismans
|
||||||
import com.willfp.talismans.talismans.util.BlockPlaceListener
|
import com.willfp.talismans.talismans.util.BlockPlaceListener
|
||||||
import com.willfp.talismans.talismans.util.DiscoverRecipeListener
|
import com.willfp.talismans.talismans.util.DiscoverRecipeListener
|
||||||
@@ -36,17 +37,7 @@ class TalismansPlugin : LibreforgePlugin() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun handleLoad() {
|
override fun handleLoad() {
|
||||||
Items.registerTag(
|
Items.registerTag(TalismanTag(this))
|
||||||
object : CustomItemTag(this.createNamespacedKey("talisman")) {
|
|
||||||
override fun matches(p0: ItemStack): Boolean {
|
|
||||||
return TalismanChecks.getTalismanOnItem(p0) != null
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getExampleItem(): ItemStack {
|
|
||||||
return Talismans.values().random().itemStack
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
Conditions.register(ConditionHasTalisman)
|
Conditions.register(ConditionHasTalisman)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package com.willfp.talismans.talismans
|
||||||
|
|
||||||
|
import com.willfp.eco.core.EcoPlugin
|
||||||
|
import com.willfp.eco.core.items.tag.CustomItemTag
|
||||||
|
import com.willfp.talismans.talismans.util.TalismanChecks
|
||||||
|
import org.bukkit.inventory.ItemStack
|
||||||
|
|
||||||
|
class TalismanTag(plugin: EcoPlugin): CustomItemTag(plugin.createNamespacedKey("talisman")) {
|
||||||
|
override fun matches(p0: ItemStack): Boolean {
|
||||||
|
return TalismanChecks.getTalismanOnItem(p0) != null
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getExampleItem(): ItemStack {
|
||||||
|
return Talismans.values().random().itemStack
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user