Added rarity.yml
This commit is contained in:
@@ -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);
|
||||
}};
|
||||
|
||||
/**
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user