diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt index 3969605..ba1444c 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt @@ -12,11 +12,13 @@ import com.willfp.ecoskills.libreforge.ConditionHasSkillLevel import com.willfp.ecoskills.libreforge.EffectAddStat import com.willfp.ecoskills.libreforge.EffectAddStatTemporarily import com.willfp.ecoskills.libreforge.EffectGiveSkillXp +import com.willfp.ecoskills.libreforge.EffectMakeSkillCrit import com.willfp.ecoskills.libreforge.EffectMultiplyAllStats import com.willfp.ecoskills.libreforge.EffectMultiplyStat import com.willfp.ecoskills.libreforge.EffectMultiplyStatTemporarily import com.willfp.ecoskills.libreforge.EffectSkillXpMultiplier import com.willfp.ecoskills.libreforge.FilterSkill +import com.willfp.ecoskills.libreforge.FilterSkillCrit import com.willfp.ecoskills.libreforge.TriggerGainSkillXp import com.willfp.ecoskills.libreforge.TriggerLevelUpSkill import com.willfp.ecoskills.skills.EcoSkillsTopPlaceholder @@ -64,12 +66,14 @@ class EcoSkillsPlugin : LibreforgePlugin() { com.willfp.libreforge.effects.Effects.register(EffectSkillXpMultiplier) com.willfp.libreforge.effects.Effects.register(EffectGiveSkillXp) com.willfp.libreforge.effects.Effects.register(EffectMultiplyAllStats) + com.willfp.libreforge.effects.Effects.register(EffectMakeSkillCrit) com.willfp.libreforge.effects.Effects.register(EffectAddStatTemporarily(this)) com.willfp.libreforge.effects.Effects.register(EffectMultiplyStatTemporarily(this)) Conditions.register(ConditionHasSkillLevel) Triggers.register(TriggerGainSkillXp) Triggers.register(TriggerLevelUpSkill) Filters.register(FilterSkill) + Filters.register(FilterSkillCrit) EcoSkillsTopPlaceholder(this).register() } diff --git a/eco-core/core-plugin/src/main/resources/skills/alchemy.yml b/eco-core/core-plugin/src/main/resources/skills/alchemy.yml new file mode 100644 index 0000000..84cd86c --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/alchemy.yml @@ -0,0 +1,168 @@ +name: Alchemy +description: Brew potions to earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTExYTNjZWM3YWFmOTA0MjEyY2NmOTNiYjY3YTNjYWYzZDY0OTc4M2JhOTBiOGI2MGJiNjNjNzY4N2ViMzlmIn19fQ==' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_crit_chance_name%" + - "&8» &r%ecoskills_wisdom_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Potionmaster %ecoskills_potionmaster_numeral%" + - " %ecoskills_potionmaster_description%" + - "&8» &r&6Efficient Brewing %ecoskills_efficient_brewing_numeral%" + - " %ecoskills_efficient_brewing_description%" + - "&8» &r&6Mystic Resilience %ecoskills_mystic_resilience_numeral%" + - " %ecoskills_mystic_resilience_description%" + + position: + row: 3 + column: 3 + +xp-requirements: + - 1 + - 5 + - 10 + - 15 + - 25 + - 37 + - 50 + - 75 + - 100 + - 175 + - 250 + - 375 + - 500 + - 750 + - 1000 + - 1500 + - 2500 + - 3750 + - 5000 + - 10000 + - 15000 + - 20000 + - 25000 + - 30000 + - 35000 + - 40000 + - 45000 + - 50000 + - 55000 + - 60000 + - 65000 + - 70000 + - 75000 + - 80000 + - 85000 + - 90000 + - 95000 + - 100000 + - 105000 + - 110000 + - 115000 + - 120000 + - 125000 + - 130000 + - 137500 + - 145000 + - 155000 + - 170000 + - 185000 + - 200000 + - 250000 + +rewards: + - reward: crit_chance + levels: 2 + + - reward: wisdom + levels: 1 + + - reward: potionmaster + levels: 1 + + - reward: mystic_resilience + levels: 1 + + - reward: efficient_brewing + levels: 1 + start-level: 10 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_crit_chance_name%" + - " &8» &r&f+1 %ecoskills_wisdom_name%" + - " &8» &r&6Potionmaster %ecoskills_potionmaster_numeral%" + - " %ecoskills_potionmaster_description%" + - " &8» &r&6Mystic Resilience %ecoskills_mystic_resilience_numeral%" + - " %ecoskills_mystic_resilience_description%" + 10: + - " &8» &r&f+2 %ecoskills_crit_chance_name%" + - " &8» &r&f+1 %ecoskills_wisdom_name%" + - " &8» &r&6Potionmaster %ecoskills_potionmaster_numeral%" + - " %ecoskills_potionmaster_description%" + - " &8» &r&6Efficient Brewing %ecoskills_efficient_brewing_numeral%" + - " %ecoskills_efficient_brewing_description%" + - " &8» &r&6Mystic Resilience %ecoskills_mystic_resilience_numeral%" + - " %ecoskills_mystic_resilience_description%" + + +xp-gain-methods: + - trigger: brew_ingredient + multiplier: 1 + filters: + items: + - nether_wart + - redstone + - glowstone_dust + - fermented_spider_eye + - gunpowder + + - trigger: brew_ingredient + multiplier: 2 + filters: + items: + - spider_eye + + - trigger: brew_ingredient + multiplier: 3 + filters: + items: + - sugar + + - trigger: brew_ingredient + multiplier: 4 + filters: + items: + - pufferfish + - magma_cream + - ghast_tear + + - trigger: brew_ingredient + multiplier: 6 + filters: + items: + - rabbit_foot + - glistering_melon_slice + - golden_carrot + - blaze_powder + + - trigger: brew_ingredient + multiplier: 12 + filters: + items: + - dragon_breath + - phantom_membrane + + - trigger: brew_ingredient + multiplier: 20 + filters: + items: + - turtle_helmet diff --git a/eco-core/core-plugin/src/main/resources/skills/armory.yml b/eco-core/core-plugin/src/main/resources/skills/armory.yml new file mode 100644 index 0000000..7017bb0 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/armory.yml @@ -0,0 +1,119 @@ +name: Armory +description: Take damage to earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTI2Yjc3MjMyOWNmMzJmODY0M2M0OTI4NjI2YjZhMzI1MjMzZmY2MWFhOWM3NzI1ODczYTRiZDY2ZGIzZDY5MiJ9fX0=' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_defense_name%" + - "&8» &r%ecoskills_speed_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Shamanism %ecoskills_shamanism_numeral%" + - " %ecoskills_shamanism_description%" + - "&8» &r&6Infernal Resistance %ecoskills_infernal_resistance_numeral%" + - " %ecoskills_infernal_resistance_description%" + - "&8» &r&6Bravery %ecoskills_bravery_numeral%" + - " %ecoskills_bravery_description%" + + position: + row: 4 + column: 6 + +xp-requirements: + - 50 + - 125 + - 200 + - 300 + - 500 + - 750 + - 1000 + - 1500 + - 2000 + - 3500 + - 5000 + - 7500 + - 10000 + - 15000 + - 20000 + - 30000 + - 50000 + - 75000 + - 100000 + - 200000 + - 300000 + - 400000 + - 500000 + - 600000 + - 700000 + - 800000 + - 900000 + - 1000000 + - 1100000 + - 1200000 + - 1300000 + - 1400000 + - 1500000 + - 1600000 + - 1700000 + - 1800000 + - 1900000 + - 2000000 + - 2100000 + - 2200000 + - 2300000 + - 2400000 + - 2500000 + - 2600000 + - 2750000 + - 2900000 + - 3100000 + - 3400000 + - 3700000 + - 4000000 + - 5000000 + +rewards: + - reward: defense + levels: 2 + + - reward: speed + levels: 1 + + - reward: shamanism + levels: 1 + + - reward: infernal_resistance + levels: 1 + + - reward: bravery + levels: 1 + start-level: 10 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_defense_name%" + - " &8» &r&f+1 %ecoskills_speed_name%" + - " &8» &r&6Shamanism %ecoskills_shamanism_numeral%" + - " %ecoskills_shamanism_description%" + - " &8» &r&6Infernal Resistance %ecoskills_infernal_resistance_numeral%" + - " %ecoskills_infernal_resistance_description%" + 10: + - " &8» &r&f+2 %ecoskills_defense_name%" + - " &8» &r&f+1 %ecoskills_speed_name%" + - " &8» &r&6Shamanism %ecoskills_shamanism_numeral%" + - " %ecoskills_shamanism_description%" + - " &8» &r&6Infernal Resistance %ecoskills_infernal_resistance_numeral%" + - " %ecoskills_infernal_resistance_description%" + - " &8» &r&6Bravery %ecoskills_bravery_numeral%" + - " %ecoskills_bravery_description%" + + +xp-gain-methods: + - trigger: take_damage + multiplier: 1.44 diff --git a/eco-core/core-plugin/src/main/resources/skills/combat.yml b/eco-core/core-plugin/src/main/resources/skills/combat.yml new file mode 100644 index 0000000..6335d62 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/combat.yml @@ -0,0 +1,146 @@ +name: Combat +description: Kill mobs to earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGVlYmI4YjAzY2QyN2QzNDM1ZTExNTYxNmI4ZWQzNWRjYjQyN2FmNWIwYjFjYzUyNmQzMjY1YTcyZDQ5M2UifX19' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_strength_name%" + - "&8» &r%ecoskills_ferocity_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%" + - " %ecoskills_serrated_strikes_description%" + - "&8» &r&6Dazzle %ecoskills_dazzle_numeral%" + - " %ecoskills_dazzle_description%" + - "&8» &r&6Strong Impact %ecoskills_strong_impact_numeral%" + - " %ecoskills_strong_impact_description%" + - "&8» &r&6Endangering %ecoskills_endangering_numeral%" + - " %ecoskills_endangering_description%" + + position: + row: 3 + column: 4 + +xp-requirements: + - 50 + - 125 + - 200 + - 300 + - 500 + - 750 + - 1000 + - 1500 + - 2000 + - 3500 + - 5000 + - 7500 + - 10000 + - 15000 + - 20000 + - 30000 + - 50000 + - 75000 + - 100000 + - 200000 + - 300000 + - 400000 + - 500000 + - 600000 + - 700000 + - 800000 + - 900000 + - 1000000 + - 1100000 + - 1200000 + - 1300000 + - 1400000 + - 1500000 + - 1600000 + - 1700000 + - 1800000 + - 1900000 + - 2000000 + - 2100000 + - 2200000 + - 2300000 + - 2400000 + - 2500000 + - 2600000 + - 2750000 + - 2900000 + - 3100000 + - 3400000 + - 3700000 + - 4000000 + - 5000000 + +rewards: + - reward: strength + levels: 2 + + - reward: ferocity + levels: 1 + start-level: 15 + + - reward: serrated_strikes + levels: 1 + + - reward: dazzle + levels: 1 + + - reward: strong_impact + levels: 1 + start-level: 10 + + - reward: endangering + levels: 1 + start-level: 20 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_strength_name%" + - " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%" + - " %ecoskills_serrated_strikes_description%" + - " &8» &r&6Dazzle %ecoskills_dazzle_numeral%" + - " %ecoskills_dazzle_description%" + 10: + - " &8» &r&f+2 %ecoskills_strength_name%" + - " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%" + - " %ecoskills_serrated_strikes_description%" + - " &8» &r&6Dazzle %ecoskills_dazzle_numeral%" + - " %ecoskills_dazzle_description%" + - " &8» &r&6Strong Impact %ecoskills_strong_impact_numeral%" + - " %ecoskills_strong_impact_description%" + 15: + - " &8» &r&f+2 %ecoskills_strength_name%" + - " &8» &r&f+1 %ecoskills_ferocity_name%" + - " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%" + - " %ecoskills_serrated_strikes_description%" + - " &8» &r&6Dazzle %ecoskills_dazzle_numeral%" + - " %ecoskills_dazzle_description%" + - " &8» &r&6Strong Impact %ecoskills_strong_impact_numeral%" + - " %ecoskills_strong_impact_description%" + 20: + - " &8» &r&f+2 %ecoskills_strength_name%" + - " &8» &r&f+1 %ecoskills_ferocity_name%" + - " &8» &r&6Serrated Strikes %ecoskills_serrated_strikes_numeral%" + - " %ecoskills_serrated_strikes_description%" + - " &8» &r&6Dazzle %ecoskills_dazzle_numeral%" + - " %ecoskills_dazzle_description%" + - " &8» &r&6Strong Impact %ecoskills_strong_impact_numeral%" + - " %ecoskills_strong_impact_description%" + - " &8» &r&6Endangering %ecoskills_endangering_numeral%" + - " %ecoskills_endangering_description%" + + +xp-gain-methods: + - trigger: kill + multiplier: 0.33 + filter: + from_spawner: false diff --git a/eco-core/core-plugin/src/main/resources/skills/enchanting.yml b/eco-core/core-plugin/src/main/resources/skills/enchanting.yml new file mode 100644 index 0000000..80e6117 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/enchanting.yml @@ -0,0 +1,123 @@ +name: Enchanting +description: Enchant items to earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjI2NzJjODdlZWY2ODE4ODI4OTE4ZGQzY2EwMzg1NmNjYjQzNjZlN2M5YWMyNjI0YTk0MmYwZGI3ZTk2YSJ9fX0=' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_wisdom_name%" + - "&8» &r%ecoskills_crit_chance_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Second Chance %ecoskills_second_chance_numeral%" + - " %ecoskills_second_chance_description%" + - "&8» &r&6Reimbursement %ecoskills_reimbursement_numeral%" + - " %ecoskills_reimbursement_description%" + - "&8» &r&6Overcompensation %ecoskills_overcompensation_numeral%" + - " %ecoskills_overcompensation_description%" + + position: + row: 3 + column: 5 + +xp-requirements: + - 5 + - 12 + - 20 + - 30 + - 50 + - 75 + - 100 + - 150 + - 200 + - 350 + - 500 + - 750 + - 1000 + - 1500 + - 2000 + - 3000 + - 5000 + - 7500 + - 10000 + - 20000 + - 30000 + - 40000 + - 50000 + - 60000 + - 70000 + - 80000 + - 90000 + - 100000 + - 110000 + - 120000 + - 130000 + - 140000 + - 150000 + - 160000 + - 170000 + - 180000 + - 190000 + - 200000 + - 210000 + - 220000 + - 230000 + - 240000 + - 250000 + - 260000 + - 275000 + - 290000 + - 310000 + - 340000 + - 370000 + - 400000 + - 500000 + +rewards: + - reward: wisdom + levels: 2 + + - reward: crit_chance + levels: 1 + + - reward: second_chance + levels: 1 + + - reward: reimbursement + levels: 1 + + - reward: overcompensation + levels: 1 + start-level: 10 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_wisdom_name%" + - " &8» &r&f+1 %ecoskills_crit_chance_name%" + - " &8» &r&6Second Chance %ecoskills_second_chance_numeral%" + - " %ecoskills_second_chance_description%" + - " &8» &r&6Reimbursement %ecoskills_reimbursement_numeral%" + - " %ecoskills_reimbursement_description%" + 10: + - " &8» &r&f+2 %ecoskills_wisdom_name%" + - " &8» &r&f+1 %ecoskills_crit_chance_name%" + - " &8» &r&6Second Chance %ecoskills_second_chance_numeral%" + - " %ecoskills_second_chance_description%" + - " &8» &r&6Reimbursement %ecoskills_reimbursement_numeral%" + - " %ecoskills_reimbursement_description%" + - " &8» &r&6Overcompensation %ecoskills_over_compensation_numeral%" + - " %ecoskills_overcompensation_description%" + + +xp-gain-methods: + - trigger: enchant_item + multiplier: 3 + + - trigger: enchant_special # EcoEnchants integration, disable if not using. + multiplier: 175 + diff --git a/eco-core/core-plugin/src/main/resources/skills/exploration.yml b/eco-core/core-plugin/src/main/resources/skills/exploration.yml new file mode 100644 index 0000000..8ab28a5 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/exploration.yml @@ -0,0 +1,118 @@ +name: Exploration +description: Move to earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODQ0OWI5MzE4ZTMzMTU4ZTY0YTQ2YWIwZGUxMjFjM2Q0MDAwMGUzMzMyYzE1NzQ5MzJiM2M4NDlkOGZhMGRjMiJ9fX0=' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_speed_name%" + - "&8» &r%ecoskills_crit_chance_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Seamless Movement %ecoskills_seamless_movement_numeral%" + - " %ecoskills_seamless_movement_description%" + - "&8» &r&6Dodging %ecoskills_dodging_numeral%" + - " %ecoskills_dodging_description%" + - "&8» &r&6Accelerated Escape %ecoskills_accelerated_escape_numeral%" + - " %ecoskills_accelerated_escape_description%" + + position: + row: 4 + column: 7 + +xp-requirements: + - 25 + - 60 + - 100 + - 150 + - 250 + - 375 + - 500 + - 750 + - 1000 + - 1750 + - 2500 + - 3750 + - 5000 + - 7500 + - 10000 + - 15000 + - 25000 + - 37500 + - 50000 + - 100000 + - 150000 + - 200000 + - 250000 + - 300000 + - 350000 + - 400000 + - 450000 + - 500000 + - 550000 + - 600000 + - 650000 + - 700000 + - 750000 + - 800000 + - 850000 + - 900000 + - 950000 + - 1000000 + - 1050000 + - 1100000 + - 1150000 + - 1200000 + - 1250000 + - 1300000 + - 1375000 + - 1450000 + - 1550000 + - 1700000 + - 1850000 + - 2000000 + - 2500000 + +rewards: + - reward: speed + levels: 2 + + - reward: crit_chance + levels: 1 + + - reward: seamless_movement + levels: 1 + + - reward: dodging + levels: 1 + + - reward: accelerated_escape + levels: 1 + start-level: 10 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_speed_name%" + - " &8» &r&f+1 %ecoskills_crit_chance_name%" + - " &8» &r&6Seamless Movement %ecoskills_seamless_movement_numeral%" + - " %ecoskills_seamless_movement_description%" + - " &8» &r&6Dodging %ecoskills_dodging_numeral%" + - " %ecoskills_dodging_description%" + 10: + - " &8» &r&f+2 %ecoskills_speed_name%" + - " &8» &r&f+1 %ecoskills_crit_chance_name%" + - " &8» &r&6Seamless Movement %ecoskills_seamless_movement_numeral%" + - " %ecoskills_seamless_movement_description%" + - " &8» &r&6Dodging %ecoskills_dodging_numeral%" + - " %ecoskills_dodging_description%" + - " &8» &r&6Accelerated Escape %ecoskills_accelerated_escape_numeral%" + - " %ecoskills_accelerated_escape_description%" + + +xp-gain-methods: [ ] +# TODO: Add exploration xp gain methods diff --git a/eco-core/core-plugin/src/main/resources/skills/farming.yml b/eco-core/core-plugin/src/main/resources/skills/farming.yml new file mode 100644 index 0000000..8fc3308 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/farming.yml @@ -0,0 +1,165 @@ +name: Farming +description: Harvest crops to earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjdjMzNjZDBjMTRiYTgzMGRhMTQ5OTA3ZjdhNmFhZTgzNWI2YTM1YWVhMDFlMGNlMDczZmIzYzU5Y2M0NjMyNiJ9fX0=' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_crit_damage_name%" + - "&8» &r%ecoskills_wisdom_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Bountiful Harvest %ecoskills_bountiful_harvest_numeral%" + - " %ecoskills_bountiful_harvest_description%" + - "&8» &r&6Satiation %ecoskills_satiation_numeral%" + - " %ecoskills_satiation_description%" + - "&8» &r&6Golden Yield %ecoskills_golden_yield_numeral%" + - " %ecoskills_golden_yield_description%" + + position: + row: 3 + column: 6 + +xp-requirements: + - 50 + - 125 + - 200 + - 300 + - 500 + - 750 + - 1000 + - 1500 + - 2000 + - 3500 + - 5000 + - 7500 + - 10000 + - 15000 + - 20000 + - 30000 + - 50000 + - 75000 + - 100000 + - 200000 + - 300000 + - 400000 + - 500000 + - 600000 + - 700000 + - 800000 + - 900000 + - 1000000 + - 1100000 + - 1200000 + - 1300000 + - 1400000 + - 1500000 + - 1600000 + - 1700000 + - 1800000 + - 1900000 + - 2000000 + - 2100000 + - 2200000 + - 2300000 + - 2400000 + - 2500000 + - 2600000 + - 2750000 + - 2900000 + - 3100000 + - 3400000 + - 3700000 + - 4000000 + - 5000000 + +rewards: + - reward: crit_damage + levels: 2 + + - reward: wisdom + levels: 1 + + - reward: bountiful_harvest + levels: 1 + + - reward: satiation + levels: 1 + + - reward: golden_yield + levels: 1 + start-level: 10 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_crit_damage_name%" + - " &8» &r&f+1 %ecoskills_wisdom_name%" + - " &8» &r&6Bountiful Harvest %ecoskills_bountiful_harvest_numeral%" + - " %ecoskills_bountiful_harvest_description%" + - " &8» &r&6Satiation %ecoskills_satiation_numeral%" + - " %ecoskills_satiation_description%" + 10: + - " &8» &r&f+2 %ecoskills_crit_damage_name%" + - " &8» &r&f+1 %ecoskills_wisdom_name%" + - " &8» &r&6Bountiful Harvest %ecoskills_bountiful_harvest_numeral%" + - " %ecoskills_bountiful_harvest_description%" + - " &8» &r&6Satiation %ecoskills_satiation_numeral%" + - " %ecoskills_satiation_description%" + - " &8» &r&6Golden Yield %ecoskills_golden_yield_numeral%" + - " %ecoskills_golden_yield_description%" + + +xp-gain-methods: + - trigger: mine_block + multiplier: 1 + filters: + fully_grown: true + items: + - bamboo + + - trigger: mine_block + multiplier: 2 + filters: + fully_grown: true + items: + - cactus + - sugar_cane + + - trigger: mine_block + multiplier: 3 + filters: + fully_grown: true + items: + - cocoa + - sweet_berries + - glow_berries + + - trigger: mine_block + multiplier: 4 + filters: + fully_grown: true + items: + - wheat + - carrots + - melon + - nether_wart + + - trigger: mine_block + multiplier: 4.5 + filters: + fully_grown: true + items: + - pumpkin + + - trigger: mine_block + multiplier: 5 + filters: + fully_grown: true + items: + - potatoes + - beetroot diff --git a/eco-core/core-plugin/src/main/resources/skills/fishing.yml b/eco-core/core-plugin/src/main/resources/skills/fishing.yml new file mode 100644 index 0000000..d46840c --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/fishing.yml @@ -0,0 +1,103 @@ +name: Fishing +description: Fish to earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGRhNzcwYjY4NzRmYWJkMjhhNzM0NTI2YzU3MzlmMGNkNmI2YTk1NDhjYjlkZGI1NmZiMmRjMjVmODQ5NWMxIn19fQ==' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_defense_name%" + - "&8» &r%ecoskills_wisdom_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Eye of the Depths %ecoskills_eye_of_the_depths_numeral%" + - " %ecoskills_eye_of_the_depths_description%" + - "&8» &r&6Magnetic Rod %ecoskills_magnetic_rod_numeral%" + - " %ecoskills_magnetic_rod_description%" + + position: + row: 4 + column: 3 + +xp-requirements: + - 1 + - 2 + - 4 + - 6 + - 10 + - 14 + - 20 + - 30 + - 40 + - 70 + - 100 + - 150 + - 200 + - 300 + - 400 + - 600 + - 1000 + - 1500 + - 2000 + - 4000 + - 6000 + - 8000 + - 10000 + - 12000 + - 14000 + - 16000 + - 18000 + - 20000 + - 22000 + - 24000 + - 26000 + - 28000 + - 30000 + - 32000 + - 34000 + - 36000 + - 38000 + - 40000 + - 42000 + - 44000 + - 46000 + - 48000 + - 50000 + - 52000 + - 55000 + - 58000 + - 62000 + - 68000 + - 74000 + - 80000 + - 100000 + +rewards: + - reward: defense + levels: 2 + + - reward: wisdom + levels: 1 + + - reward: eye_of_the_depths + levels: 1 + + - reward: magnetic_rod + levels: 1 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 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%" + - " %ecoskills_eye_of_the_depths_description%" + - " &8» &r&6Magnetic Rod %ecoskills_magnetic_rod_numeral%" + - " %ecoskills_magnetic_rod_description%" + +xp-gain-methods: + - trigger: catch_fish + multiplier: 0.1 diff --git a/eco-core/core-plugin/src/main/resources/skills/mining.yml b/eco-core/core-plugin/src/main/resources/skills/mining.yml new file mode 100644 index 0000000..6304ffc --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/mining.yml @@ -0,0 +1,265 @@ +name: Mining +description: Break blocks earn XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmIxYzI2OGVmZWM4ZDdkODhhMWNiODhjMmJmYTA5N2ZhNTcwMzc5NDIyOTlmN2QyMDIxNTlmYzkzY2QzMDM2ZCJ9fX0=' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_defense_name%" + - "&8» &r%ecoskills_ferocity_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%" + - " %ecoskills_versatile_tools_description%" + - "&8» &r&6Spelunking %ecoskills_spelunking_numeral%" + - " %ecoskills_spelunking_description%" + - "&8» &r&6Dynamic Mining %ecoskills_dynamic_mining_numeral%" + - " %ecoskills_dynamic_mining_description%" + + position: + row: 3 + column: 3 + +xp-requirements: + - 50 + - 125 + - 200 + - 300 + - 500 + - 750 + - 1000 + - 1500 + - 2000 + - 3500 + - 5000 + - 7500 + - 10000 + - 15000 + - 20000 + - 30000 + - 50000 + - 75000 + - 100000 + - 200000 + - 300000 + - 400000 + - 500000 + - 600000 + - 700000 + - 800000 + - 900000 + - 1000000 + - 1100000 + - 1200000 + - 1300000 + - 1400000 + - 1500000 + - 1600000 + - 1700000 + - 1800000 + - 1900000 + - 2000000 + - 2100000 + - 2200000 + - 2300000 + - 2400000 + - 2500000 + - 2600000 + - 2750000 + - 2900000 + - 3100000 + - 3400000 + - 3700000 + - 4000000 + - 5000000 + +rewards: + - reward: defense + levels: 2 + + - reward: ferocity + levels: 1 + start-level: 15 + + - reward: versatile_tools + levels: 1 + + - reward: spelunking + levels: 1 + start-level: 10 + + - reward: dynamic_mining + levels: 1 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_defense_name%" + - " &8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%" + - " %ecoskills_versatile_tools_description%" + - " &8» &r&6Dynamic Mining %ecoskills_dynamic_mining_numeral%" + - " %ecoskills_dynamic_mining_description%" + 10: + - " &8» &r&f+2 %ecoskills_defense_name%" + - " &8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%" + - " %ecoskills_versatile_tools_description%" + - " &8» &r&6Spelunking %ecoskills_spelunking_numeral%" + - " %ecoskills_spelunking_description%" + - " &8» &r&6Dynamic Mining %ecoskills_dynamic_mining_numeral%" + - " %ecoskills_dynamic_mining_description%" + 15: + - " &8» &r&f+2 %ecoskills_defense_name%" + - " &8» &r&f+1 %ecoskills_ferocity_name%" + - " &8» &r&6Versatile Tools %ecoskills_versatile_tools_numeral%" + - " %ecoskills_versatile_tools_description%" + - " &8» &r&6Spelunking %ecoskills_spelunking_numeral%" + - " %ecoskills_spelunking_description%" + - " &8» &r&6Dynamic Mining %ecoskills_dynamic_mining_numeral%" + - " %ecoskills_dynamic_mining_description%" + +xp-gain-methods: + - trigger: break_block + multiplier: 0.5 + filters: + player_placed: false + blocks: + - netherrack + + - trigger: break_block + multiplier: 1 + filters: + player_placed: false + blocks: + - stone + - diorite + - granite + - andesite + - cobblestone + + - trigger: break_block + multiplier: 1.5 + filters: + player_placed: false + blocks: + - tuff + - blackstone + - deepslate + + - trigger: break_block + multiplier: 2.5 + filters: + player_placed: false + blocks: + - calcite + + - trigger: break_block + multiplier: 3 + filters: + player_placed: false + blocks: + - sand + - end_stone + + - trigger: break_block + multiplier: 4 + filters: + player_placed: false + blocks: + - gravel + + - trigger: break_block + multiplier: 5 + filters: + player_placed: false + blocks: + - nether_quartz_ore + - coal_ore + - iron_ore + - copper_ore + - amethyst_block + + - trigger: break_block + multiplier: 6 + filters: + player_placed: false + blocks: + - gold_ore + + - trigger: break_block + multiplier: 7 + filters: + player_placed: false + blocks: + - lapis_ore + - redstone_ore + + - trigger: break_block + multiplier: 7.5 + filters: + player_placed: false + blocks: + - deepslate_coal_ore + - deepslate_iron_ore + - deepslate_copper_ore + + - trigger: break_block + multiplier: 9 + filters: + player_placed: false + blocks: + - emerald_ore + + - trigger: break_block + multiplier: 9 + filters: + player_placed: false + blocks: + - deepslate_gold_ore + + - trigger: break_block + multiplier: 10 + filters: + player_placed: false + blocks: + - gilded_blackstone + - diamond_ore + + - trigger: break_block + multiplier: 10.5 + filters: + player_placed: false + blocks: + - deepslate_lapis_ore + - deepslate_redstone_ore + + - trigger: break_block + multiplier: 13.5 + filters: + player_placed: false + blocks: + - deepslate_emerald_ore + + - trigger: break_block + multiplier: 15 + filters: + player_placed: false + blocks: + - deepslate_diamond_ore + + - trigger: break_block + multiplier: 22 + filters: + player_placed: false + blocks: + - ancient_debris + + - trigger: break_block + multiplier: 8.5 + filters: + player_placed: false + blocks: + - budding_amethyst diff --git a/eco-core/core-plugin/src/main/resources/skills/woodcutting.yml b/eco-core/core-plugin/src/main/resources/skills/woodcutting.yml new file mode 100644 index 0000000..70a054b --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/skills/woodcutting.yml @@ -0,0 +1,127 @@ +name: Woodcutting +description: Cut down trees to earn Woodcutting XP + +gui: + icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjBjZDEzMjIzYThkOWMxNzNjZWRjZTZjNGJlYmViYTA2YTI0YTFiYTI3NWRkM2ViNWM3OTMzZjlhNzRiYTAxMSJ9fX0=' + + lore: + - "&fImproves Stats:" + - "&8» &r%ecoskills_strength_name%" + - "&8» &r%ecoskills_crit_damage_name%" + - "&f" + - "&fEffects:" + - "&8» &r&6Craftsmanship %ecoskills_craftsmanship_numeral%" + - " %ecoskills_craftsmanship_description%" + - "&8» &r&6Master Lumberjack %ecoskills_master_lumberjack_numeral%" + - " %ecoskills_master_lumberjack_description%" + + position: + row: 3 + column: 7 + +xp-requirements: + - 50 + - 125 + - 200 + - 300 + - 500 + - 750 + - 1000 + - 1500 + - 2000 + - 3500 + - 5000 + - 7500 + - 10000 + - 15000 + - 20000 + - 30000 + - 50000 + - 75000 + - 100000 + - 200000 + - 300000 + - 400000 + - 500000 + - 600000 + - 700000 + - 800000 + - 900000 + - 1000000 + - 1100000 + - 1200000 + - 1300000 + - 1400000 + - 1500000 + - 1600000 + - 1700000 + - 1800000 + - 1900000 + - 2000000 + - 2100000 + - 2200000 + - 2300000 + - 2400000 + - 2500000 + - 2600000 + - 2750000 + - 2900000 + - 3100000 + - 3400000 + - 3700000 + - 4000000 + - 5000000 + +rewards: + - reward: strength + levels: 2 + + - reward: crit_damage + levels: 1 + + - reward: craftsmanship + levels: 1 + + - reward: master_lumberjack + levels: 1 + +level-up-effects: [ ] + +placeholders: [ ] + +reward-messages: + 1: + - " &8» &r&f+2 %ecoskills_strength_name%" + - " &8» &r&f+1 %ecoskills_crit_damage_name%" + - " &8» &r&6Craftsmanship %ecoskills_craftsmanship_numeral%" + - " %ecoskills_craftsmanship_description%" + - " &8» &r&6Master Lumberjack %ecoskills_master_lumberjack_numeral%" + - " %ecoskills_master_lumberjack_description%" + + +xp-gain-methods: + - trigger: break_block + multiplier: 6 + filters: + player_placed: false + blocks: + - oak_log + - birch_log + - spruce_log + - jungle_log + - acacia_log + - dark_oak_log + - oak_wood + - birch_wood + - spruce_wood + - jungle_wood + - acacia_wood + - dark_oak_wood + + - trigger: break_block + multiplier: 14 + filters: + player_placed: false + blocks: + - crimson_stem + - warped_stem