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

Added variable reward messages

This commit is contained in:
Auxilor
2021-08-21 14:47:07 +01:00
parent 412920f903
commit 876d4b2fd4
11 changed files with 102 additions and 60 deletions

View File

@@ -12,6 +12,8 @@ class SkillConfig(
true,
plugin,
source,
"skills/"
"skills/",
"rewards-messages",
"rewards-gui-lore"
) {
}

View File

@@ -101,17 +101,39 @@ abstract class Skill(
return levels
}
fun getRewardsMessages(player: Player): MutableList<String> {
fun getRewardsMessages(player: Player, level: Int): MutableList<String> {
var highestLevel = 1
for (startLevel in this.config.getSubsection("rewards-messages").getKeys(false)) {
if (startLevel.toInt() < level) {
break
}
if (startLevel.toInt() > highestLevel) {
highestLevel = startLevel.toInt()
}
}
val messages = ArrayList<String>()
for (string in this.config.getStrings("rewards-messages", false)) {
for (string in this.config.getStrings("rewards-messages.$highestLevel", false)) {
messages.add(StringUtils.format(string, player))
}
return messages
}
fun getGUIRewardsMessages(player: Player, level: Int): MutableList<String> {
var highestLevel = 1
for (startLevel in this.config.getSubsection("rewards-gui-lore").getKeys(false)) {
if (startLevel.toInt() < level) {
break
}
if (startLevel.toInt() > highestLevel) {
highestLevel = startLevel.toInt()
}
}
val lore = ArrayList<String>()
for (string in this.config.getStrings("rewards-gui-lore", false)) {
for (string in this.config.getStrings("rewards-gui-lore.$highestLevel", false)) {
var s = string;
for (skillObject in Effects.values() union Stats.values()) {

View File

@@ -24,18 +24,20 @@ level-up-rewards:
- "mystic_resilience::1"
rewards-messages:
- " &8» &r&f+2 %ecoskills_crit_chance_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Potionmaster %ecoskills_potionmaster_numeral%"
- " &8» &r&6Efficient Brewing %ecoskills_efficient_brewing_numeral%"
- " &8» &r&6Mystic Resilience %ecoskills_mystic_resilience_numeral%"
1:
- " &8» &r&f+2 %ecoskills_crit_chance_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Potionmaster %ecoskills_potionmaster_numeral%"
- " &8» &r&6Efficient Brewing %ecoskills_efficient_brewing_numeral%"
- " &8» &r&6Mystic Resilience %ecoskills_mystic_resilience_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_crit_chance_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Potionmaster %ecoskills_potionmaster_numeral%"
- " &8» &r&6Efficient Brewing %ecoskills_efficient_brewing_numeral%"
- " &8» &r&6Mystic Resilience %ecoskills_mystic_resilience_numeral%"
1:
- " &8» &r&f+2 %ecoskills_crit_chance_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Potionmaster %ecoskills_potionmaster_numeral%"
- " &8» &r&6Efficient Brewing %ecoskills_efficient_brewing_numeral%"
- " &8» &r&6Mystic Resilience %ecoskills_mystic_resilience_numeral%"
# The experience to give for each brewing ingredient
xp-rewards:

View File

@@ -20,14 +20,16 @@ level-up-rewards:
- "shamanism::1"
rewards-messages:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_speed_name%"
- " &8» &r&6Shamanism %ecoskills_shamanism_numeral%"
1:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_speed_name%"
- " &8» &r&6Shamanism %ecoskills_shamanism_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_speed_name%"
- " &8» &r&6Shamanism %ecoskills_shamanism_numeral%"
1:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_speed_name%"
- " &8» &r&6Shamanism %ecoskills_shamanism_numeral%"
# The experience to give for each hp of damage taken
xp-per-hp: 0.72

View File

@@ -20,14 +20,16 @@ level-up-rewards:
- "serrated_strikes::1"
rewards-messages:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&f+1 %ecoskills_crit_damage_name%"
- " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%"
1:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&f+1 %ecoskills_crit_damage_name%"
- " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&f+1 %ecoskills_crit_damage_name%"
- " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%"
1:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&f+1 %ecoskills_crit_damage_name%"
- " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%"
# The experience to give for each hp of a killed enemy
xp-per-heart: 0.33

View File

@@ -20,14 +20,16 @@ level-up-rewards:
- "second_chance::1"
rewards-messages:
- " &8» &r&f+2 %ecoskills_wisdom_name%"
- " &8» &r&f+1 %ecoskills_crit_chance_name%"
- " &8» &r&6Second Chance %ecoskills_second_chance_numeral%"
1:
- " &8» &r&f+2 %ecoskills_wisdom_name%"
- " &8» &r&f+1 %ecoskills_crit_chance_name%"
- " &8» &r&6Second Chance %ecoskills_second_chance_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_wisdom_name%"
- " &8» &r&f+1 %ecoskills_crit_chance_name%"
- " &8» &r&6Second Chance %ecoskills_second_chance_numeral%"
1:
- " &8» &r&f+2 %ecoskills_wisdom_name%"
- " &8» &r&f+1 %ecoskills_crit_chance_name%"
- " &8» &r&6Second Chance %ecoskills_second_chance_numeral%"
# The experience to give for each level cost of enchanting
xp-per-level: 4

View File

@@ -18,12 +18,14 @@ level-up-rewards:
- "seamless_movement::1"
rewards-messages:
- " &8» &r&f+2 %ecoskills_speed_name%"
- " &8» &r&6Seamless Movement %ecoskills_seamless_movement_numeral%"
1:
- " &8» &r&f+2 %ecoskills_speed_name%"
- " &8» &r&6Seamless Movement %ecoskills_seamless_movement_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_speed_name%"
- " &8» &r&6Seamless Movement %ecoskills_seamless_movement_numeral%"
1:
- " &8» &r&f+2 %ecoskills_speed_name%"
- " &8» &r&6Seamless Movement %ecoskills_seamless_movement_numeral%"
# Chance to give 1 xp every time the player moves
xp-on-move-chance: 0.05

View File

@@ -24,18 +24,20 @@ level-up-rewards:
- "golden_yield::1:10:100"
rewards-messages:
- " &8» &r&f+2 %ecoskills_crit_damage_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Bountiful Harvest %ecoskills_bountiful_harvest_numeral%"
- " &8» &r&6Satiation %ecoskills_satiation_numeral%"
- " &8» &r&6Golden Yield %ecoskills_golden_yield_numeral%"
1:
- " &8» &r&f+2 %ecoskills_crit_damage_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Bountiful Harvest %ecoskills_bountiful_harvest_numeral%"
- " &8» &r&6Satiation %ecoskills_satiation_numeral%"
- " &8» &r&6Golden Yield %ecoskills_golden_yield_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_crit_damage_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Bountiful Harvest %ecoskills_bountiful_harvest_numeral%"
- " &8» &r&6Satiation %ecoskills_satiation_numeral%"
- " &8» &r&6Golden Yield %ecoskills_golden_yield_numeral%"
1:
- " &8» &r&f+2 %ecoskills_crit_damage_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Bountiful Harvest %ecoskills_bountiful_harvest_numeral%"
- " &8» &r&6Satiation %ecoskills_satiation_numeral%"
- " &8» &r&6Golden Yield %ecoskills_golden_yield_numeral%"
# The xp rewards for each crop type
# Specify with type:xp

View File

@@ -20,14 +20,16 @@ level-up-rewards:
- "eye_of_the_depths::1"
rewards-messages:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Eye of the Depths %ecoskills_eye_of_the_depths_numeral%"
1:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Eye of the Depths %ecoskills_eye_of_the_depths_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Eye of the Depths %ecoskills_eye_of_the_depths_numeral%"
1:
- " &8» &r&f+2 %ecoskills_defense_name%"
- " &8» &r&f+1 %ecoskills_wisdom_name%"
- " &8» &r&6Eye of the Depths %ecoskills_eye_of_the_depths_numeral%"
# The experience to give for each in-game experience dropped
xp-per-experience-dropped: 3.5

View File

@@ -18,12 +18,14 @@ level-up-rewards:
- "versatile_tools::1"
rewards-messages:
- " &8» &r&f+1 %ecoskills_defense_name%"
- " &8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%"
1:
- " &8» &r&f+1 %ecoskills_defense_name%"
- " &8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%"
rewards-gui-lore:
- " &8» &r&f+1 %ecoskills_defense_name%"
- " &8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%"
1:
- " &8» &r&f+1 %ecoskills_defense_name%"
- " &8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%"
# The xp rewards for each block type
# Specify with type:xp

View File

@@ -18,12 +18,14 @@ level-up-rewards:
- "craftsmanship::1"
rewards-messages:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&6Craftsmanship %ecoskills_craftsmanship_numeral%"
1:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&6Craftsmanship %ecoskills_craftsmanship_numeral%"
rewards-gui-lore:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&6Craftsmanship %ecoskills_craftsmanship_numeral%"
1:
- " &8» &r&f+2 %ecoskills_strength_name%"
- " &8» &r&6Craftsmanship %ecoskills_craftsmanship_numeral%"
# The xp rewards for each crop type
# Specify with type:xp