Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.runetooncraft.plugins.Playermobs;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- public class Config {
- private static YamlConfiguration config;
- private static File configFile;
- public Config(File configFile) {
- this.config = new YamlConfiguration();
- this.configFile = configFile;
- }
- public boolean load() {
- try {
- if (!configFile.exists()) {
- configFile.createNewFile();
- getdefaults();
- }
- config.load(configFile);
- return true;
- }
- catch (Exception e) {
- Messenger.severe("Config Failed to load, returned error:\n" + e.getMessage());
- return false;
- }
- }
- public static boolean save() {
- try {
- config.save(configFile);
- Messenger.debug("Saved Config");
- } catch (Exception e) {
- Messenger.severe("Config Failed to save, returned error:\n" + e.getMessage());
- }
- return true;
- }
- public void getdefaults(){
- String[] admins = {"deery50"};
- config.addDefault("Playermobs.admins", Arrays.asList(admins));
- config.addDefault("vardata.spawn.location.world", Bukkit.getWorlds().get(0).getName());
- config.addDefault("vardata.spawn.location.x", 0);
- config.addDefault("vardata.spawn.location.y", 0);
- config.addDefault("vardata.spawn.location.z", 0);
- config.options().copyDefaults(true);
- save();
- }
- private YamlConfiguration getConfig() {
- return config;
- }
- public static boolean isadmin(String playername) {
- Messenger.debug(playername);
- if(config.getList("Playermobs.admins").contains(playername)){
- return true;
- }else{
- return false;
- }
- }
- public static void setstring(String path,String item){ //works with Strings and Booleans
- config.set("vardata." + path, item);
- save();
- }
- public static boolean getbool(String path){
- return config.getBoolean("vardata." + path);
- }
- public static String getstring(String path){
- return config.getString("vardata." + path);
- }
- public static int getint(String path){
- return config.getInt("vardata." + path);
- }
- public static Location getlocation(String path){
- World world = Bukkit.getServer().getWorld(config.getString("vardata." + path + ".world"));
- double x = config.getDouble("vardata." + path + ".x");
- double y = config.getDouble("vardata." + path + ".y");
- double z = config.getDouble("vardata." + path + ".z");
- Location loc = new Location(world, x, y, z);
- return loc;
- }
- public static void setbool(String path,boolean item) {
- config.set("vardata." + path, item);
- save();
- }
- public static void setint(String path,int item) {
- config.set("vardata." + path, item);
- save();
- }
- public static void setlocation(String path,Location item) {
- config.set("vardata." + path + ".world", item.getWorld().getName());
- config.set("vardata." + path + ".x", item.getX());
- config.set("vardata." + path + ".y", item.getY());
- config.set("vardata." + path + ".z", item.getZ());
- save();
- }
- public static void setlist(String path,ArrayList<String> list) {
- List<String> configList = config.getStringList(path);
- configList.addAll(list);
- config.set("vardata." + path, configList);
- save();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement