Added rarity.yml

This commit is contained in:
Auxilor
2020-09-14 20:01:30 +01:00
parent fe740cac67
commit ee258d2d31
7 changed files with 82 additions and 58 deletions

View File

@@ -19,6 +19,7 @@ public class EcoEnchantsPlugin extends JavaPlugin {
put("config", 5.0);
put("lang", 5.0);
put("target", 1.0);
put("rarity", 1.0);
}};
/**

View File

@@ -1,9 +1,6 @@
package com.willfp.ecoenchants.config;
import com.willfp.ecoenchants.config.configs.Config;
import com.willfp.ecoenchants.config.configs.EnchantmentConfig;
import com.willfp.ecoenchants.config.configs.Lang;
import com.willfp.ecoenchants.config.configs.Target;
import com.willfp.ecoenchants.config.configs.*;
import java.util.HashSet;
import java.util.Set;
@@ -12,6 +9,7 @@ public class ConfigManager {
private static final Lang LANG = new Lang();
private static final Config CONFIG = new Config();
private static final Target TARGET = new Target();
private static final Rarity RARITY = new Rarity();
private static final Set<EnchantmentConfig> enchantmentConfigs = new HashSet<>();
/**
@@ -22,6 +20,7 @@ public class ConfigManager {
LANG.reload();
CONFIG.reload();
TARGET.reload();
RARITY.reload();
updateEnchantmentConfigs();
}
@@ -80,4 +79,12 @@ public class ConfigManager {
public static Target getTarget() {
return TARGET;
}
/**
* Get rarity.yml
* @return rarity.yml
*/
public static Rarity getRarity() {
return RARITY;
}
}

View File

@@ -53,8 +53,4 @@ public class Config extends YamlConfig {
public ItemStack getItemStack(String path) {
return config.getItemStack(path);
}
public Set<String> getRarities() {
return config.getConfigurationSection("obtaining.rarities").getKeys(false);
}
}

View File

@@ -0,0 +1,20 @@
package com.willfp.ecoenchants.config.configs;
import com.willfp.ecoenchants.config.YamlConfig;
import org.bukkit.Material;
import java.util.HashSet;
import java.util.Set;
/**
* Wrapper for config.yml
*/
public class Rarity extends YamlConfig {
public Rarity() {
super("rarity");
}
public Set<String> getRarities() {
return config.getConfigurationSection("rarities").getKeys(false);
}
}

View File

@@ -94,13 +94,13 @@ public class EnchantmentRarity {
* Called on /ecoreload
*/
public static void update() {
Set<String> raritiesNames = ConfigManager.getConfig().getRarities();
Set<String> raritiesNames = ConfigManager.getRarity().getRarities();
raritiesNames.forEach((rarity) -> {
String name = rarity;
double probability = ConfigManager.getConfig().getDouble("obtaining.rarities." + rarity + ".table-probability");
int minimumLevel = ConfigManager.getConfig().getInt("obtaining.rarities." + rarity + ".minimum-level");
double villagerProbability = ConfigManager.getConfig().getDouble("obtaining.rarities." + rarity + ".villager-probability");
double lootProbability = ConfigManager.getConfig().getDouble("obtaining.rarities." + rarity + ".loot-probability");
double probability = ConfigManager.getConfig().getDouble("rarities." + rarity + ".table-probability");
int minimumLevel = ConfigManager.getConfig().getInt("rarities." + rarity + ".minimum-level");
double villagerProbability = ConfigManager.getConfig().getDouble("rarities." + rarity + ".villager-probability");
double lootProbability = ConfigManager.getConfig().getDouble("rarities." + rarity + ".loot-probability");
new EnchantmentRarity(name, probability, minimumLevel, villagerProbability, lootProbability);
});