Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.cjservers.resourcegens;
- import java.io.File;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.logging.Logger;
- import net.cjservers.resourcegens.Objects.ResourceGen;
- import org.bukkit.Material;
- import org.bukkit.configuration.InvalidConfigurationException;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- public class Utils {
- private Main plugin;
- public Utils(Main plugin) {
- this.plugin = plugin;
- }
- static FileConfiguration genConfig = Main.getInstance().genConfig;
- public Map<String, ResourceGen> createGenList(){
- Logger logger = plugin.getLogger();
- Map<String, ResourceGen> resourceGens = new HashMap<>();
- if(genConfig.getConfigurationSection("").getKeys(false).isEmpty()){
- return null;
- }
- genConfig.getConfigurationSection("").getKeys(false).forEach(str -> {
- Material resource;
- try {
- resource = Material.valueOf(genConfig.getString(str + ".resource"));
- } catch (Exception e2) {
- logger.severe("you dun goofed @ " + str + ".resource");
- return;
- }
- int x = genConfig.getInt(str + ".x");
- int y = genConfig.getInt(str + ".y");
- int z = genConfig.getInt(str + ".z");
- int level = genConfig.getInt(str + ".level");
- resourceGens.put(str, new ResourceGen(x, y, z, level, resource));
- });
- return resourceGens;
- }
- private static final String DIRECTORY = "plugins/ResourceGenerators/";
- private static File getFile(String name) throws IOException {
- File file = new File(DIRECTORY, name);
- return file.createNewFile() ? file : file.exists() ? file : null;
- }
- public static FileConfiguration getConfiguration(String name) {
- try {
- File file = getFile(name);
- if (file != null) {
- return YamlConfiguration.loadConfiguration(file);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
- public static void save(FileConfiguration configuration, String name) {
- try {
- File file = getFile(name);
- if (file != null) {
- configuration.save(file);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void reload(FileConfiguration configuration, String name) {
- try {
- File file = getFile(name);
- if (file != null) {
- configuration = YamlConfiguration.loadConfiguration(file);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment