Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.prismoid.banxb.paper;
- import net.prismoid.banxb.paper.logging.BukkitLogger;
- import net.prismoid.banxb.paper.logging.LogLevel;
- import net.prismoid.database.Database;
- import net.prismoid.database.exceptions.FailedConnectionException;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.Configuration;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.jetbrains.annotations.NotNull;
- public class BanXB extends JavaPlugin {
- private static BanXB INSTANCE;
- public final String logo = convertColor("&7[&cPwn&bXB&]: ");
- public final BukkitLogger logger = new BukkitLogger();
- public Configuration config = this.getConfig();
- public Database db = null;
- public static BanXB getPlugin() {
- return INSTANCE;
- }
- public void reload() {
- logger.logMessage("&4Reloading: ");
- config = null;
- config = this.getConfig();
- logger.logMessage("&2Reload: &aCOMPLETE");
- }
- @Override
- public void onEnable() {
- this.saveDefaultConfig();
- INSTANCE = this;
- logger.logMessage("&2Enabling BanXB:", LogLevel.INFO);
- logger.logMessage("&2Connecting to SQL: &aOK");
- logger.logMessage("&2Enabled BanXB!");
- }
- private void loginToSql() {
- try {
- String host = this.config.getString("database.host");
- int port = this.config.getInt("database.port");
- String table = this.config.getString("database.table");
- String user = this.config.getString("database.username");
- String pass = this.config.getString("database.password");
- this.db = new Database(host, port, table, user, pass).connect();
- } catch (FailedConnectionException e) {
- throw new RuntimeException(e);
- }
- }
- @Override
- public void onDisable() {
- INSTANCE = null;
- logger.logMessage("&4Disabling BanXB:");
- this.db.disconnect();
- logger.logMessage("&4Disconnecting SQL: &cOK");
- logger.logMessage("&4Disabled BanXB!");
- }
- public String convertColor(@NotNull String textToConvert) {
- return ChatColor.translateAlternateColorCodes('&', textToConvert);
- }
- public void makeTables() {
- }
- }
Add Comment
Please, Sign In to add comment