9
0
mirror of https://github.com/Auxilor/EcoArmor.git synced 2025-12-26 18:39:24 +00:00

Merge pull request #19 from 0ft3n/master

Added is_wearing_set condition
This commit is contained in:
Will FP
2022-04-30 11:17:51 +01:00
committed by GitHub
2 changed files with 32 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import com.willfp.eco.core.display.DisplayModule
import com.willfp.eco.core.items.Items
import com.willfp.eco.util.ListUtils
import com.willfp.ecoarmor.commands.CommandEcoarmor
import com.willfp.ecoarmor.conditions.ConditionIsWearingSet
import com.willfp.ecoarmor.config.EcoArmorYml
import com.willfp.ecoarmor.display.ArmorDisplay
import com.willfp.ecoarmor.sets.ArmorSets
@@ -63,5 +64,8 @@ class EcoArmorPlugin : LibReforgePlugin(687, 10002, "&c") {
companion object {
@JvmStatic
lateinit var instance: EcoArmorPlugin
@JvmStatic
val IS_WEARING_SET = ConditionIsWearingSet()
}
}

View File

@@ -0,0 +1,28 @@
package com.willfp.ecoarmor.conditions
import com.willfp.eco.core.config.interfaces.Config
import com.willfp.ecoarmor.sets.ArmorSets
import com.willfp.ecoarmor.sets.ArmorUtils
import com.willfp.libreforge.ConfigViolation
import com.willfp.libreforge.conditions.Condition
import org.bukkit.entity.Player
class ConditionIsWearingSet: Condition(
"is_wearing_set"
) {
override fun isConditionMet(player: Player, config: Config): Boolean {
val set = ArmorSets.getByID(config.getString("set"))
if (set != null) {
return ArmorUtils.getSetOnPlayer(player) == set
}
return true
}
override fun validateConfig(config: Config): List<ConfigViolation> {
val violations = mutableListOf<ConfigViolation>()
if (!config.has("set")) {
violations += ConfigViolation("set", "You must specify an armor set!")
}
return violations
}
}