|
@@ -1,16 +1,14 @@
|
|
|
package com.gmail.nossr50.config;
|
|
|
|
|
|
import com.gmail.nossr50.config.experience.ExperienceConfig;
|
|
|
-import com.gmail.nossr50.config.hocon.CustomEnumValueSerializer;
|
|
|
-import com.gmail.nossr50.config.hocon.RepairableSerializer;
|
|
|
-import com.gmail.nossr50.config.hocon.SalvageableSerializer;
|
|
|
-import com.gmail.nossr50.config.hocon.SerializedConfigLoader;
|
|
|
+import com.gmail.nossr50.config.hocon.*;
|
|
|
import com.gmail.nossr50.config.hocon.admin.ConfigAdmin;
|
|
|
import com.gmail.nossr50.config.hocon.antiexploit.ConfigExploitPrevention;
|
|
|
import com.gmail.nossr50.config.hocon.backup.ConfigAutomatedBackups;
|
|
|
import com.gmail.nossr50.config.hocon.commands.ConfigCommands;
|
|
|
import com.gmail.nossr50.config.hocon.database.ConfigDatabase;
|
|
|
import com.gmail.nossr50.config.hocon.donation.ConfigAuthorAdvertisements;
|
|
|
+import com.gmail.nossr50.config.hocon.experience.ConfigExperience;
|
|
|
import com.gmail.nossr50.config.hocon.hardcore.ConfigHardcore;
|
|
|
import com.gmail.nossr50.config.hocon.items.ConfigItems;
|
|
|
import com.gmail.nossr50.config.hocon.language.ConfigLanguage;
|
|
@@ -27,6 +25,7 @@ import com.gmail.nossr50.config.hocon.skills.acrobatics.ConfigAcrobatics;
|
|
|
import com.gmail.nossr50.config.hocon.skills.alchemy.ConfigAlchemy;
|
|
|
import com.gmail.nossr50.config.hocon.skills.archery.ConfigArchery;
|
|
|
import com.gmail.nossr50.config.hocon.skills.axes.ConfigAxes;
|
|
|
+import com.gmail.nossr50.config.hocon.skills.exampleconfigs.MinecraftMaterialWrapper;
|
|
|
import com.gmail.nossr50.config.hocon.skills.excavation.ConfigExcavation;
|
|
|
import com.gmail.nossr50.config.hocon.skills.fishing.ConfigFishing;
|
|
|
import com.gmail.nossr50.config.hocon.skills.herbalism.ConfigHerbalism;
|
|
@@ -113,6 +112,7 @@ public final class ConfigManager {
|
|
|
private SerializedConfigLoader<ConfigSuperAbilities> configSuperAbilities;
|
|
|
private SerializedConfigLoader<ConfigAdmin> configAdmin;
|
|
|
private SerializedConfigLoader<ConfigMobs> configMobs;
|
|
|
+ private SerializedConfigLoader<ConfigExperience> configExperience;
|
|
|
|
|
|
private SerializedConfigLoader<ConfigAcrobatics> configAcrobatics;
|
|
|
private SerializedConfigLoader<ConfigAlchemy> configAlchemy;
|
|
@@ -223,6 +223,7 @@ public final class ConfigManager {
|
|
|
configSuperAbilities = new SerializedConfigLoader<>(ConfigSuperAbilities.class, "skill_super_abilities.conf", "Super-Abilities", null);
|
|
|
configAdmin = new SerializedConfigLoader<>(ConfigAdmin.class, "admin.conf", "Admin", null);
|
|
|
configMobs = new SerializedConfigLoader<>(ConfigMobs.class, "creatures.conf", "Creatures", null);
|
|
|
+ configExperience = new SerializedConfigLoader<>(ConfigExperience.class, "experience.conf", "Experience", null);
|
|
|
|
|
|
initSerializedSkillConfigs();
|
|
|
}
|
|
@@ -306,6 +307,7 @@ public final class ConfigManager {
|
|
|
TypeSerializers.getDefaultSerializers().registerType(new TypeToken<PartyFeature>() {}, new CustomEnumValueSerializer());
|
|
|
TypeSerializers.getDefaultSerializers().registerType(TypeToken.of(Repairable.class), new RepairableSerializer());
|
|
|
TypeSerializers.getDefaultSerializers().registerType(TypeToken.of(Salvageable.class), new SalvageableSerializer());
|
|
|
+ TypeSerializers.getDefaultSerializers().registerType(TypeToken.of(MinecraftMaterialWrapper.class), new MinecraftMaterialWrapperSerializer());
|
|
|
}
|
|
|
|
|
|
private void registerSkillConfig(PrimarySkillType primarySkillType, Class clazz)
|
|
@@ -656,4 +658,8 @@ public final class ConfigManager {
|
|
|
{
|
|
|
return skillPropertiesManager.getMaxChance(subSkillType);
|
|
|
}
|
|
|
+
|
|
|
+ public ConfigExperience getConfigExperience() {
|
|
|
+ return configExperience.getConfig();
|
|
|
+ }
|
|
|
}
|