package net.DeltaWings.Minecraft.BetterTP; import net.DeltaWings.Minecraft.BetterTP.Commands.*; import net.DeltaWings.Minecraft.BetterTP.Custom.Config; import net.DeltaWings.Minecraft.BetterTP.TabCompleter.*; import org.bukkit.Bukkit; import org.bukkit.command.PluginCommand; import org.bukkit.plugin.java.JavaPlugin; import java.io.IOException; import java.util.logging.Level; public final class Main extends JavaPlugin { public static void log(String Message) { Bukkit.getLogger().log(Level.INFO, Message); } private static Main instance; public static Main getInstance() { return instance; } public static void debug(String message) { if(new Config("", "config").getBoolean("debug", false)) Main.getInstance().getLogger().info("[Debug] " + message); } @Override public void onEnable() { instance = this; getCommand("Spawn").setExecutor(new Spawn()); getCommand("Lobby").setExecutor(new Lobby()); getCommand("Home").setExecutor(new Home()); PluginCommand bettertp = getCommand("Bettertp"); bettertp.setExecutor(new Bettertp()); bettertp.setTabCompleter(new BettertpTab()); getCommand("Sethome").setExecutor(new Sethome()); getCommand("Delhome").setExecutor(new Delhome()); getCommand("Homelist").setExecutor(new Homelist()); new Metrics(this); try { config(); } catch ( IOException e ) { e.printStackTrace(); log("Shutting Down for security..."); this.getPluginLoader().disablePlugin(this); } log("Plugin Loaded !"); } @Override public void onDisable() { log("Plugin Unloaded !"); } private void config() throws IOException { Config messages = new Config("", "messages"); if(!messages.exist()) { messages.create(); messages.set("global.permission", "&8 > &cYou do not have the permission to do thats !"); messages.set("global.not-console", "This Command cannot be send throught console"); messages.set("spawn.set", "&8 >&c The Spawn was set"); messages.set("spawn.deleted", "&8 >&c The spawn was deleted"); messages.set("spawn.not-set", "&8 >&c Spawn was not set !"); messages.set("spawn.teleported", "&8 >&c You have been teleported to the spawn"); messages.set("lobby.set", "&8 >&c The lobby was set"); messages.set("lobby.deleted", "&8 >&c The lobby was deleted"); messages.set("lobby.not-set", "&8 >&c lobby was not set !"); messages.set("lobby.teleported", "&8 >&c You have been teleported to the lobby"); messages.set("home.teleported", "&8 >&c You have been teleported to you home : [home]"); messages.set("home.set", "&8 >&c Your home [home] has been set"); messages.set("home.deleted", "&8 >&c Your home [home] has been deleted"); messages.set("home.dont-exist", "&8 >&c Your home [home] do not exist"); messages.set("home.teleported", "&8 >&c You have been teleported to your home : [home]"); messages.set("home.max", "&8 >&c You already have [max] homes"); messages.set("help.top", "&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c= &2[help] &c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-"); messages.set("help.bottom", "&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c= &2[help] &c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-&c=&4-"); messages.save(); } Config c = new Config("", "config"); if(!c.exist()) { c.create(); c.header("How to config : https://bitbucket.org/delta-wings/bettertp/wiki/"); c.set("debug", false); c.set("maxhomes.default", 1); c.set("spawn.work", "world"); c.set("spawn.server.lobby", false); //new String[]{"debug","maxhomes.default","spawn.work","spawn.server.lobby"}; c.save(); } } }