1
0
mirror of https://github.com/mcMMO-Dev/mcMMO.git synced 2026-02-20 18:53:11 +01:00

Treasure Config Split pt 2, Configs now register to be backed up with the config manager

This commit is contained in:
nossr50
2019-02-21 19:06:59 -08:00
parent 41bfba0c68
commit 349a714134
9 changed files with 318 additions and 99 deletions

View File

@@ -5,12 +5,16 @@ import com.gmail.nossr50.config.collectionconfigs.MultiConfigContainer;
import com.gmail.nossr50.config.experience.ExperienceConfig;
import com.gmail.nossr50.config.party.ItemWeightConfig;
import com.gmail.nossr50.config.skills.alchemy.PotionConfig;
import com.gmail.nossr50.config.treasure.ExcavationTreasureConfig;
import com.gmail.nossr50.config.treasure.FishingTreasureConfig;
import com.gmail.nossr50.config.treasure.HerbalismTreasureConfig;
import com.gmail.nossr50.config.treasure.TreasureConfig;
import com.gmail.nossr50.skills.repair.repairables.Repairable;
import com.gmail.nossr50.skills.repair.repairables.SimpleRepairableManager;
import com.gmail.nossr50.skills.salvage.salvageables.Salvageable;
import com.gmail.nossr50.skills.salvage.salvageables.SimpleSalvageableManager;
import java.io.File;
import java.util.ArrayList;
/**
@@ -31,6 +35,7 @@ public final class ConfigManager {
/* UNLOAD REGISTER */
private ArrayList<Unload> unloadables;
private ArrayList<File> userFiles;
/* MULTI CONFIG INSTANCES */
@@ -56,7 +61,9 @@ public final class ConfigManager {
/* CONFIG INSTANCES */
private MainConfig mainConfig;
private TreasureConfig treasureConfig;
private FishingTreasureConfig fishingTreasureConfig;
private ExcavationTreasureConfig excavationTreasureConfig;
private HerbalismTreasureConfig herbalismTreasureConfig;
private ExperienceConfig experienceConfig;
private AdvancedConfig advancedConfig;
private PotionConfig potionConfig;
@@ -74,6 +81,7 @@ public final class ConfigManager {
public ConfigManager()
{
unloadables = new ArrayList<>();
userFiles = new ArrayList<>();
// Load Config Files
// I'm pretty these are supposed to be done in a specific order, so don't rearrange them willy nilly
@@ -81,7 +89,9 @@ public final class ConfigManager {
//TODO: Not sure about the order of MainConfig
mainConfig = new MainConfig();
treasureConfig = new TreasureConfig();
fishingTreasureConfig = new FishingTreasureConfig();
excavationTreasureConfig = new ExcavationTreasureConfig();
herbalismTreasureConfig = new HerbalismTreasureConfig();
advancedConfig = new AdvancedConfig();
@@ -180,6 +190,7 @@ public final class ConfigManager {
//Clear
unloadables.clear();
userFiles.clear();
}
/**
@@ -192,10 +203,29 @@ public final class ConfigManager {
unloadables.add(unload);
}
/**
* Registers an unloadable
* Unloadables call unload() on plugin disable to cleanup registries
*/
public void registerUserFile(File userFile)
{
if(!userFiles.contains(userFile))
userFiles.add(userFile);
}
/*
* GETTER BOILER PLATE
*/
/**
* Used to back up our zip files real easily
* @return
*/
public ArrayList<File> getConfigFiles()
{
return userFiles;
}
public SimpleRepairableManager getSimpleRepairableManager() {
return simpleRepairableManager;
}
@@ -208,8 +238,16 @@ public final class ConfigManager {
return mainConfig;
}
public TreasureConfig getTreasureConfig() {
return treasureConfig;
public FishingTreasureConfig getFishingTreasureConfig() {
return fishingTreasureConfig;
}
public ExcavationTreasureConfig getExcavationTreasureConfig() {
return excavationTreasureConfig;
}
public HerbalismTreasureConfig getHerbalismTreasureConfig() {
return herbalismTreasureConfig;
}
public AdvancedConfig getAdvancedConfig() {