9
0
mirror of https://github.com/Auxilor/EcoArmor.git synced 2026-01-06 15:42:07 +00:00

libreforge-updater

This commit is contained in:
Auxilor
2023-03-29 19:21:09 +01:00
parent 2c9558efdd
commit 56de109ce3
3 changed files with 20 additions and 9 deletions

View File

@@ -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()
)

View File

@@ -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)
}
}

View File

@@ -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