9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-02 13:56:38 +00:00

Added option to always show skills

This commit is contained in:
Auxilor
2023-05-13 13:02:03 +01:00
parent e6138f9fa6
commit fbe9be8cc0
3 changed files with 9 additions and 2 deletions

View File

@@ -19,6 +19,8 @@ class SkillIcon(
config: Config,
plugin: EcoPlugin
) : PositionedComponent {
private val hideBeforeLevel1 = plugin.configYml.getBool("hide-before-level-1")
private val baseIcon = Items.lookup(config.getString("icon")).item
private val slot = slot({ player, _ ->
@@ -62,7 +64,7 @@ class SkillIcon(
override val column = config.getInt("position.column")
override fun getSlotAt(row: Int, column: Int, player: Player, menu: Menu): Slot {
return if (player.getSkillLevel(skill) > 0) {
return if (player.getSkillLevel(skill) > 0 || !hideBeforeLevel1) {
slot
} else {
unknownSlot

View File

@@ -18,6 +18,8 @@ import org.bukkit.event.Listener
class GainXPDisplay(
private val plugin: EcoPlugin
) : Listener {
private val hideBeforeLevel1 = plugin.configYml.getBool("hide-before-level-1")
private val sound = if (plugin.configYml.getBool("skills.gain-xp.sound.enabled")) {
PlayableSound.create(
plugin.configYml.getSubsection("skills.gain-xp.sound")
@@ -74,7 +76,9 @@ class GainXPDisplay(
private fun String.formatMessage(event: PlayerSkillXPGainEvent): String =
this.replace(
"%skill%",
if (event.player.getSkillLevel(event.skill) > 0) event.skill.name else plugin.langYml.getString("learning-skill")
if (event.player.getSkillLevel(event.skill) > 0 || !hideBeforeLevel1) event.skill.name else plugin.langYml.getString(
"learning-skill"
)
)
.replace("%current_xp%", event.player.getSkillXP(event.skill).toNiceString())
.replace("%required_xp%", event.player.getFormattedRequiredXP(event.skill))

View File

@@ -276,6 +276,7 @@ damage-indicators:
skills:
prevent-levelling-while-afk: true # If the player is AFK then don't give xp
hide-before-level-1: true # If skills should be hidden before level 1
# Ways to tell the player about skill xp gain
gain-xp: