This repository has been archived on 2023-06-06. You can view files and clone it, but cannot push or open issues or pull requests.

97 lines
3.5 KiB
Java

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();
}
}
}