Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package crossauth;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.plugin.java.JavaPlugin;
- /**
- * Created by Marvin Seidl on 16.09.2015.
- */
- public class CrossAuth extends JavaPlugin {
- private final Logger logger = Bukkit.getLogger();
- private static CrossAuth instance;
- private FileConfiguration config;
- private Connection connection;
- @Override
- public void onEnable() {
- instance = this;
- loadConfig();
- try {
- connectDB();
- logger.log(Level.INFO, "Database connection established");
- } catch (SQLException e) {
- e.printStackTrace();
- logger.log(Level.SEVERE,
- "Was not able to establish database connection");
- Bukkit.getPluginManager().disablePlugin(this);
- return;
- }
- CommandHandler cmdHandler = new CommandHandler();
- this.getCommand("register").setExecutor(cmdHandler);
- }
- public void reConnectDB() {
- try {
- connectDB();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- private void loadConfig() {
- getConfig().addDefault("db.host", "localhost");
- getConfig().addDefault("db.port", 3306);
- getConfig().addDefault("db.dbname", "");
- getConfig().addDefault("db.user", "");
- getConfig().addDefault("db.password", "");
- getConfig().addDefault("baseurl",
- "www.rennschnitzel.de/forum/MinecraftAuthentification.php?id=");
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- private void connectDB() throws SQLException {
- String host = getConfig().getString("db.host");
- int port = getConfig().getInt("db.port");
- String dbName = getConfig().getString("db.dbname");
- String user = getConfig().getString("db.user");
- String password = getConfig().getString("db.password");
- connection = DriverManager.getConnection("jdbc:mysql://" + host + ":"
- + port + "/" + dbName, user, password);
- }
- public static CrossAuth getInstance() {
- return instance;
- }
- public Connection getDB() {
- return connection;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement