From 6425cd18b84f3cdc70824c0887cc1a383cee6539 Mon Sep 17 00:00:00 2001 From: nossr50 Date: Mon, 13 May 2019 02:05:44 -0700 Subject: [PATCH] Temporarily hold party settings in DSM (will be removed later) --- .../gmail/nossr50/config/ConfigManager.java | 26 ------------------- .../nossr50/core/DynamicSettingsManager.java | 22 ++++++++++++++++ src/main/java/com/gmail/nossr50/mcMMO.java | 1 - .../com/gmail/nossr50/party/PartyManager.java | 4 +-- 4 files changed, 24 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/config/ConfigManager.java b/src/main/java/com/gmail/nossr50/config/ConfigManager.java index 96d5e55a7..e4c50a0f0 100644 --- a/src/main/java/com/gmail/nossr50/config/ConfigManager.java +++ b/src/main/java/com/gmail/nossr50/config/ConfigManager.java @@ -130,9 +130,6 @@ public final class ConfigManager { private SoundConfig soundConfig; private RankConfig rankConfig; - private HashMap partyItemWeights; - private HashMap partyFeatureUnlocks; - /* CONFIG ERRORS */ private ArrayList configErrors; //Collect errors to whine about to server admins @@ -150,17 +147,6 @@ public final class ConfigManager { //Serialized Data initSerializedDataFiles(); - - //Assign Maps - partyItemWeights = Maps.newHashMap(configParty.getConfig().getPartyItemShare().getItemShareMap()); //Item Share Weights - partyFeatureUnlocks = Maps.newHashMap(configParty.getConfig().getPartyXP().getPartyLevel().getPartyFeatureUnlockMap()); //Party Progression - - //YAML Configs - initYAMLConfigs(); - } - - private void initYAMLConfigs() { - } private void initSerializedDataFiles() { @@ -343,10 +329,6 @@ public final class ConfigManager { return advancedConfig; } -// public PotionManager getPotionManager() { -// return potionManager; -// } - public CoreSkillsConfig getCoreSkillsConfig() { return coreSkillsConfig; } @@ -431,14 +413,6 @@ public final class ConfigManager { return configSuperAbilities.getConfig(); } - public HashMap getPartyItemWeights() { - return partyItemWeights; - } - - public HashMap getPartyFeatureUnlocks() { - return partyFeatureUnlocks; - } - public ConfigAdmin getConfigAdmin() { return configAdmin.getConfig(); } diff --git a/src/main/java/com/gmail/nossr50/core/DynamicSettingsManager.java b/src/main/java/com/gmail/nossr50/core/DynamicSettingsManager.java index 8f14871cc..9d09a0e13 100644 --- a/src/main/java/com/gmail/nossr50/core/DynamicSettingsManager.java +++ b/src/main/java/com/gmail/nossr50/core/DynamicSettingsManager.java @@ -1,5 +1,6 @@ package com.gmail.nossr50.core; +import com.gmail.nossr50.datatypes.party.PartyFeature; import com.gmail.nossr50.datatypes.skills.SubSkillType; import com.gmail.nossr50.mcMMO; import com.gmail.nossr50.skills.repair.repairables.Repairable; @@ -7,9 +8,11 @@ import com.gmail.nossr50.skills.repair.repairables.RepairableManager; import com.gmail.nossr50.skills.salvage.salvageables.Salvageable; import com.gmail.nossr50.skills.salvage.salvageables.SalvageableManager; import com.gmail.nossr50.util.experience.ExperienceMapManager; +import com.google.common.collect.Maps; import org.bukkit.Material; import java.util.ArrayList; +import java.util.HashMap; /** * The DSM (Dynamic Settings Manager) is responsible for @@ -32,18 +35,29 @@ public class DynamicSettingsManager { private BonusDropManager bonusDropManager; private ExperienceMapManager experienceMapManager; + /* Party Settings */ + private HashMap partyItemWeights; + private HashMap partyFeatureUnlocks; public DynamicSettingsManager() { /* * Managers */ + //Assign Maps + initPartySettings(); + // Register Managers initSkillPropertiesManager(); initMiscManagers(); initCollectionManagers(); } + private void initPartySettings() { + partyItemWeights = Maps.newHashMap(mcMMO.getConfigManager().getConfigParty().getPartyItemShare().getItemShareMap()); //Item Share Weights + partyFeatureUnlocks = Maps.newHashMap(mcMMO.getConfigManager().getConfigParty().getPartyXP().getPartyLevel().getPartyFeatureUnlockMap()); //Party Progression + } + private void initSkillPropertiesManager() { skillPropertiesManager = new SkillPropertiesManager(); skillPropertiesManager.fillRegisters(); @@ -121,6 +135,14 @@ public class DynamicSettingsManager { return bonusDropManager; } + public HashMap getPartyItemWeights() { + return partyItemWeights; + } + + public HashMap getPartyFeatureUnlocks() { + return partyFeatureUnlocks; + } + public boolean isBonusDropsEnabled(Material material) { return getBonusDropManager().isBonusDropWhitelisted(material); } diff --git a/src/main/java/com/gmail/nossr50/mcMMO.java b/src/main/java/com/gmail/nossr50/mcMMO.java index e7d55600b..0c5768066 100644 --- a/src/main/java/com/gmail/nossr50/mcMMO.java +++ b/src/main/java/com/gmail/nossr50/mcMMO.java @@ -560,7 +560,6 @@ public class mcMMO extends JavaPlugin { } } - // Update power level tag scoreboards new PowerLevelUpdatingTask().runTaskTimer(this, 2 * Misc.TICK_CONVERSION_FACTOR, 2 * Misc.TICK_CONVERSION_FACTOR); diff --git a/src/main/java/com/gmail/nossr50/party/PartyManager.java b/src/main/java/com/gmail/nossr50/party/PartyManager.java index 42b3d32c4..0696186e9 100644 --- a/src/main/java/com/gmail/nossr50/party/PartyManager.java +++ b/src/main/java/com/gmail/nossr50/party/PartyManager.java @@ -42,10 +42,10 @@ public final class PartyManager { * @return the unlock level for the feature */ public static int getPartyFeatureUnlockLevel(PartyFeature partyFeature) { - if (mcMMO.getConfigManager().getPartyFeatureUnlocks().get(partyFeature) == null) + if (mcMMO.getDynamicSettingsManager().getPartyFeatureUnlocks().get(partyFeature) == null) return 0; else - return mcMMO.getConfigManager().getPartyFeatureUnlocks().get(partyFeature); + return mcMMO.getDynamicSettingsManager().getPartyFeatureUnlocks().get(partyFeature); } /**