From 079e4190c6a099d4bd6a477d57b4ac163325e0ec Mon Sep 17 00:00:00 2001 From: Ethan Date: Thu, 3 Feb 2022 00:47:17 -0500 Subject: [PATCH] init --- pom.xml | 2 +- .../mmoitems/comp/mmocore/MMOCoreHook.java | 16 ++++++++++++++-- src/main/resources/default/lore-format.yml | 8 ++++++++ src/main/resources/default/stats.yml | 8 ++++++++ 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 52e79a0b..4657acf2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 net.Indyuce MMOItems - 6.7-SNAPSHOT + 6.7.1-SNAPSHOT MMOItems A great item solution for your RPG server!! diff --git a/src/main/java/net/Indyuce/mmoitems/comp/mmocore/MMOCoreHook.java b/src/main/java/net/Indyuce/mmoitems/comp/mmocore/MMOCoreHook.java index 4e0ba8a2..8355a0b1 100644 --- a/src/main/java/net/Indyuce/mmoitems/comp/mmocore/MMOCoreHook.java +++ b/src/main/java/net/Indyuce/mmoitems/comp/mmocore/MMOCoreHook.java @@ -1,33 +1,45 @@ package net.Indyuce.mmoitems.comp.mmocore; +import io.lumine.mythic.lib.version.VersionMaterial; import net.Indyuce.mmocore.MMOCore; import net.Indyuce.mmocore.api.event.PlayerChangeClassEvent; import net.Indyuce.mmocore.api.event.PlayerLevelUpEvent; import net.Indyuce.mmocore.api.event.PlayerResourceUpdateEvent; import net.Indyuce.mmocore.api.player.PlayerData; import net.Indyuce.mmocore.api.player.attribute.PlayerAttribute; +import net.Indyuce.mmocore.api.player.stats.StatType; import net.Indyuce.mmocore.experience.Profession; import net.Indyuce.mmoitems.MMOItems; import net.Indyuce.mmoitems.api.player.RPGPlayer; import net.Indyuce.mmoitems.comp.mmocore.stat.Required_Attribute; import net.Indyuce.mmoitems.comp.mmocore.stat.Required_Profession; import net.Indyuce.mmoitems.comp.rpg.RPGHandler; +import net.Indyuce.mmoitems.stat.type.DoubleStat; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import java.util.Locale; + public class MMOCoreHook implements RPGHandler, Listener { /** * Called when MMOItems enables *

* These stats are only updated on a server reload because that - * class has to be instanciated again for the registered stats to update + * class has to be instantiated again for the registered stats to update */ public MMOCoreHook() { for (PlayerAttribute attribute : MMOCore.plugin.attributeManager.getAll()) MMOItems.plugin.getStats().register(new Required_Attribute(attribute)); - for (Profession profession : MMOCore.plugin.professionManager.getAll()) + for (Profession profession : MMOCore.plugin.professionManager.getAll()) { + + MMOItems.plugin.getStats().register(new DoubleStat((StatType.ADDITIONAL_EXPERIENCE.name() + '_' + profession.getId()) + .replace('-', '_').replace(' ', '_').toUpperCase(Locale.ROOT), + VersionMaterial.EXPERIENCE_BOTTLE.toMaterial(), profession.getName() + ' ' + "Additional Experience (MMOCore)" + , new String[]{"Additional MMOCore profession " + profession.getName() + " experience in %."}, new String[]{"!block", "all"})); + MMOItems.plugin.getStats().register(new Required_Profession(profession)); + } } @Override diff --git a/src/main/resources/default/lore-format.yml b/src/main/resources/default/lore-format.yml index 5e97f23f..986536f8 100644 --- a/src/main/resources/default/lore-format.yml +++ b/src/main/resources/default/lore-format.yml @@ -98,6 +98,14 @@ lore-format: - '#repair-percent#' - '#item-cooldown#' - '#additional-experience#' +- '#additional-experience-alchemy#' +- '#additional-experience-enchanting#' +- '#additional-experience-farming#' +- '#additional-experience-fishing#' +- '#additional-experience-mining#' +- '#additional-experience-smelting#' +- '#additional-experience-smithing#' +- '#additional-experience-woodcutting#' - '#cooldown-reduction#' - '#mana-cost#' - '#stamina-cost#' diff --git a/src/main/resources/default/stats.yml b/src/main/resources/default/stats.yml index 205d2680..1f061893 100644 --- a/src/main/resources/default/stats.yml +++ b/src/main/resources/default/stats.yml @@ -64,6 +64,14 @@ max-stamina: '&3 &7■ Max Stamina: &f#' stamina-regeneration: '&3 &7■ Stamina Regeneration: &f#' cooldown-reduction: '&3 &7■ Skill Cooldown Reduction: &f#%' additional-experience: '&3 &7■ Additional Experience: &f#%' +additional-experience-alchemy: '&7■ Additional Alchemy Experience: &f#%' +additional-experience-enchanting: '&7■ Additional Enchanting Experience: &f#%' +additional-experience-farming: '&7■ Additional Farming Experience: &f#%' +additional-experience-fishing: '&7■ Additional Fishing Experience: &f#%' +additional-experience-mining: '&7■ Additional Mining Experience: &f#%' +additional-experience-smelting: '&7■ Additional Smelting Experience: &f#%' +additional-experience-smithing: '&7■ Additional Smithing Experience: &f#%' +additional-experience-woodcutting: '&7■ Additional Woodcutting Experience: &f#%' # Extra Options perm-effect: '&3 &7■ Permanent &f#'