mirror of
https://github.com/Auxilor/EcoArmor.git
synced 2026-01-06 15:42:07 +00:00
libreforge-updater
This commit is contained in:
@@ -7,6 +7,7 @@ import com.willfp.eco.core.display.DisplayPriority
|
||||
import com.willfp.eco.core.fast.FastItemStack
|
||||
import com.willfp.ecoarmor.sets.ArmorSlot
|
||||
import com.willfp.ecoarmor.sets.ArmorUtils
|
||||
import com.willfp.libreforge.SimpleProvidedHolder
|
||||
import org.bukkit.entity.Player
|
||||
import org.bukkit.inventory.ItemStack
|
||||
import org.bukkit.inventory.meta.LeatherArmorMeta
|
||||
@@ -66,13 +67,21 @@ class ArmorDisplay(plugin: EcoPlugin) : DisplayModule(plugin, DisplayPriority.LO
|
||||
val lines = mutableListOf<String>()
|
||||
|
||||
lines.addAll(if (ArmorUtils.isAdvanced(meta)) {
|
||||
set.advancedHolder.conditions.getNotMetLines(player).map { Display.PREFIX + it }
|
||||
set.advancedHolder.conditions
|
||||
.getNotMetLines(player, SimpleProvidedHolder(set.advancedHolder))
|
||||
.map { Display.PREFIX + it }
|
||||
} else {
|
||||
set.regularHolder.conditions.getNotMetLines(player).map { Display.PREFIX + it }
|
||||
set.regularHolder.conditions
|
||||
.getNotMetLines(player, SimpleProvidedHolder(set.regularHolder))
|
||||
.map { Display.PREFIX + it }
|
||||
})
|
||||
|
||||
// Lovely.
|
||||
val specificHolder = set.getSpecificHolder(itemStack)
|
||||
lines.addAll(
|
||||
set.getSpecificHolder(itemStack)?.conditions?.getNotMetLines(player)?.map { Display.PREFIX + it }
|
||||
specificHolder?.holder?.conditions
|
||||
?.getNotMetLines(player, specificHolder)
|
||||
?.map { Display.PREFIX + it }
|
||||
?: emptyList()
|
||||
)
|
||||
|
||||
|
||||
@@ -19,6 +19,8 @@ import com.willfp.ecoarmor.upgrades.Tier
|
||||
import com.willfp.ecoarmor.upgrades.Tiers
|
||||
import com.willfp.ecoarmor.util.PlayableSound
|
||||
import com.willfp.libreforge.Holder
|
||||
import com.willfp.libreforge.ItemProvidedHolder
|
||||
import com.willfp.libreforge.ProvidedHolder
|
||||
import com.willfp.libreforge.SimpleHolder
|
||||
import com.willfp.libreforge.ViolationContext
|
||||
import com.willfp.libreforge.conditions.Conditions
|
||||
@@ -328,14 +330,14 @@ class ArmorSet(
|
||||
return tier ?: Tiers.defaultTier
|
||||
}
|
||||
|
||||
fun getSpecificHolder(itemStack: ItemStack): Holder? {
|
||||
fun getSpecificHolder(itemStack: ItemStack): ProvidedHolder? {
|
||||
val slot = getSlot(itemStack) ?: return null
|
||||
val advanced = isAdvanced(itemStack)
|
||||
|
||||
return if (advanced) {
|
||||
advancedSlotHolders[slot]
|
||||
ItemProvidedHolder(advancedSlotHolders[slot], itemStack)
|
||||
} else {
|
||||
slotHolders[slot]
|
||||
ItemProvidedHolder(slotHolders[slot], itemStack)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#libreforge-updater
|
||||
#Wed Mar 29 15:47:32 BST 2023
|
||||
#Wed Mar 29 19:21:09 BST 2023
|
||||
kotlin.code.style=official
|
||||
libreforge-version=4.0.0
|
||||
version=8.0.0
|
||||
libreforge-version=4.1.0
|
||||
version=8.1.0
|
||||
|
||||
Reference in New Issue
Block a user