9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-03 14:22:17 +00:00

Added line wrapping into config

This commit is contained in:
Auxilor
2021-08-25 17:13:07 +01:00
parent 816fe02aef
commit f0452d7714
4 changed files with 37 additions and 3 deletions

View File

@@ -10,4 +10,8 @@ abstract class SkillObject(
return this.id == other.id
}
override fun hashCode(): Int {
return id.hashCode()
}
}

View File

@@ -13,6 +13,7 @@ import com.willfp.ecoskills.getSkillProgress
import com.willfp.ecoskills.getSkillProgressRequired
import com.willfp.ecoskills.getSkillProgressToNextLevel
import com.willfp.ecoskills.gui.SkillGUI
import org.apache.commons.lang.WordUtils
import org.bukkit.Material
import org.bukkit.entity.Player
import org.bukkit.inventory.ItemStack
@@ -66,7 +67,19 @@ class SkillGUI(
lore.removeAt(skillSpecificIndex)
lore.addAll(skillSpecificIndex, skill.getGUILore(player))
}
lore
val wrappedLore = ArrayList<String>()
for (s in lore) {
wrappedLore.addAll(
WordUtils.wrap(
s,
plugin.configYml.getInt("gui.line-wrap"),
"\n${plugin.langYml.getString("line-wrap-color")}", false
).split("\\r?\\n")
)
}
wrappedLore
}.build()
}.onLeftClick { event, _, _ ->
levels.open(event.whoClicked as Player)
@@ -233,7 +246,20 @@ class SkillGUI(
skill.getGUIRewardsMessages(player, slotLevel) // scary
lore.addAll(skillSpecificIndex, skill.getGUIRewardsMessages(player, slotLevel))
}
meta.lore = lore
val wrappedLore = ArrayList<String>()
for (s in lore) {
wrappedLore.addAll(
WordUtils.wrap(
s,
plugin.configYml.getInt("gui.line-wrap"),
"\n${plugin.langYml.getString("line-wrap-color")}", false
).split("\\r?\\n")
)
}
meta.lore = wrappedLore
item.itemMeta = meta
}
}

View File

@@ -6,6 +6,8 @@
gui:
rows: 6
line-wrap: 40
mask:
# The way the mask works is by having a list of materials
# And then a pattern to use those materials.

View File

@@ -3,7 +3,7 @@ messages:
no-permission: "&cYou don't have permission to do this!"
not-player: "&cThis command must be run by a player"
invalid-command: "&cUnknown subcommand!"
reloaded: "Reloaded! (Restart if you're removed weapons!)"
reloaded: "Reloaded!"
requires-player: "&cYou must specify a player!"
invalid-player: "&cInvalid player!"
reset-player: "&fReset player!"
@@ -14,6 +14,8 @@ messages:
gave-skill-xp: "Gave %player% %amount% %skill% experience!"
gave-stat: "Gave %player% %amount% %stat%&r!"
line-wrap-color: "&8"
top-line-format: "%rank%. %player% - %level%"
top:
- "---- Skills Leaderboard ----"