9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-02 05:46:57 +00:00

Refactored 'N/A' placeholder to use configurable lang config string and ensured its refresh on plugin reload

This commit is contained in:
Opal
2023-05-22 14:56:25 -07:00
parent f11a55e4df
commit b422751b0a
2 changed files with 7 additions and 4 deletions

View File

@@ -15,6 +15,7 @@ class EcoSkillsSkillTopPlaceholder(
override fun getPlugin(): EcoPlugin = plugin
override fun getValue(params: String, ctx: PlaceholderContext): String? {
val emptyposition: String = plugin.langYml.getString("top.empty-position")
val args = params.split("_")
if (args.size < 3) {
@@ -30,8 +31,8 @@ class EcoSkillsSkillTopPlaceholder(
val place = args[2].toIntOrNull() ?: return null
return when (args.last()) {
"name" -> skill.getTop(place)?.player?.savedDisplayName ?: "N/A"
"level", "amount" -> skill.getTop(place)?.level?.toString() ?: "N/A"
"name" -> skill.getTop(place)?.player?.savedDisplayName ?: emptyposition
"level", "amount" -> skill.getTop(place)?.level?.toString() ?: emptyposition
else -> null
}
}
@@ -46,6 +47,7 @@ class EcoSkillsTopPlaceholder(
override fun getPlugin(): EcoPlugin = plugin
override fun getValue(params: String, ctx: PlaceholderContext): String? {
val emptyposition: String = plugin.langYml.getString("top.empty-position")
val args = params.split("_")
if (args.size < 2) {
@@ -59,8 +61,8 @@ class EcoSkillsTopPlaceholder(
val place = args[1].toIntOrNull() ?: return null
return when (args.last()) {
"name" -> Skills.getTop(place)?.player?.savedDisplayName ?: "N/A"
"level", "amount" -> Skills.getTop(place)?.level?.toString() ?: "N/A"
"name" -> Skills.getTop(place)?.player?.savedDisplayName ?: emptyposition
"level", "amount" -> Skills.getTop(place)?.level?.toString() ?: emptyposition
else -> null
}
}

View File

@@ -29,6 +29,7 @@ line-wrap-color: "&8"
top-line-format: "%rank%. %player% - %level%"
top:
empty-position: "&cN/A"
format:
- "---- Skills Leaderboard ----"
- "%lines%"