9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-03 06:12:21 +00:00

Fixed custom skills

This commit is contained in:
Auxilor
2022-11-08 14:22:15 +00:00
parent 77ae5f7b97
commit eb489c2285
3 changed files with 16 additions and 8 deletions

View File

@@ -7,8 +7,11 @@ import org.bukkit.entity.Player
class CustomSkill(
id: String,
override val config: Config
) : Skill(id) {
config: Config
) : Skill(
id,
forceConfig = config
) {
private val jobXpGains = config.getSubsections("xp-gain-methods").mapNotNull {
Counters.compile(it, "Skill $id")
}

View File

@@ -27,8 +27,9 @@ import org.bukkit.NamespacedKey
import org.bukkit.entity.Player
import org.bukkit.event.Listener
abstract class Skill(
val id: String
abstract class Skill @JvmOverloads constructor(
val id: String,
forceConfig: Config? = null
) : Listener {
protected val plugin: EcoPlugin = EcoSkillsPlugin.getInstance()
@@ -46,9 +47,9 @@ abstract class Skill(
0.0
)
open val config: Config = SkillConfig(this.id, this.javaClass, plugin)
val config: Config
val xpRequirements = config.getInts("level-xp-requirements").toMutableList()
val xpRequirements: MutableList<Int>
lateinit var name: String
lateinit var levelName: String
@@ -63,7 +64,7 @@ abstract class Skill(
private val levelCommands = mutableMapOf<Int, MutableList<String>>()
var enabled = config.getBoolOrNull("enabled") ?: true
var enabled: Boolean
// Cached values
private val guiLoreCache = Caffeine.newBuilder()
@@ -72,6 +73,10 @@ abstract class Skill(
.build<Int, List<String>>()
init {
config = forceConfig ?: SkillConfig(this.id, this.javaClass, plugin)
enabled = config.getBoolOrNull("enabled") ?: true
xpRequirements = config.getInts("level-xp-requirements").toMutableList()
finishLoading()
}

View File

@@ -1,4 +1,4 @@
#libreforge-updater
#Sun Nov 06 19:52:08 GMT 2022
version=1.103.0
version=1.103.1
plugin-name=EcoSkills