Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chumanista.youtube;
- import java.io.File;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.inventory.ItemStack;
- public class FileManager {
- public static void checkFiles() {
- if (!PremiumCase.getPlugin().getDataFolder().exists()) {
- PremiumCase.getPlugin().getDataFolder().mkdir();
- }
- if (!new File(PremiumCase.getPlugin().getDataFolder(), "config.yml").exists()) {
- PremiumCase.getPlugin().saveDefaultConfig();
- }
- if (!new File(PremiumCase.getPlugin().getDataFolder(), "caseDrop.yml").exists()) {
- PremiumCase.getPlugin().saveResource("caseDrop.yml", true);
- }
- }
- public static void loadDrop() {
- YamlConfiguration caseDrop = YamlConfiguration.loadConfiguration(new File(PremiumCase.getPlugin().getDataFolder(), "caseDrop.yml"));
- ConfigurationSection cs1 = caseDrop.getConfigurationSection("PremiumCaseDrop");
- ItemToDrop i = new ItemToDrop();
- for (String s : cs1.getKeys(false)) {
- ConfigurationSection cs = cs1.getConfigurationSection(s);
- i.setPremiumCase(ItemStacks.getPremiumCase());
- Material dm = Material.matchMaterial(cs.getString("material").toUpperCase());
- if (dm == null) {
- Utils.error(s + " -> Wrong 'material' name!");
- Bukkit.getPluginManager().disablePlugin(PremiumCase.getPlugin());
- }
- i.setDrop(new ItemStack(dm, 1, (short) (cs.getString("metadata") != null ? (short) cs.getInt("metadata") : 0)));
- if (cs.getDouble("chance") == 0) {
- Utils.error(s + " -> Wrong 'chance'! Data must be higher than 0.0!");
- Bukkit.getPluginManager().disablePlugin(PremiumCase.getPlugin());
- }
- i.setChance(cs.getDouble("chance"));
- int min = cs.getInt("minAmount");
- int max = cs.getInt("maxAmount");
- if (min > max) {
- Utils.error(s + " -> Wrong 'minAmount'! maxAmount must be higher than minAmount!");
- Bukkit.getPluginManager().disablePlugin(PremiumCase.getPlugin());
- }
- if (min == 0 || max == 0) {
- min = 1;
- max = 1;
- }
- i.setMinAmount(min);
- i.setMaxAmount(max);
- }
- PremiumCase.dropy.add(i);
- }
- }
Add Comment
Please, Sign In to add comment