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:
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user