54 lines
1.5 KiB
Java
54 lines
1.5 KiB
Java
package dev.pinfosec.pinwarn;
|
|
import java.sql.DriverManager;
|
|
import java.sql.PreparedStatement;
|
|
import java.sql.SQLException;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
import com.mysql.jdbc.Connection;
|
|
|
|
import dev.pinfosec.pinwarn.commands.WarnCommand;
|
|
|
|
public class Main extends JavaPlugin {
|
|
|
|
final String username = this.getConfig().getString("dbuser");
|
|
final String password = this.getConfig().getString("dbpasswd");
|
|
final String url = ("jdbc:mysql://" + this.getConfig().getString("dbaddress") + ":" + this.getConfig().getString("port") + "/pinwarn");
|
|
public static Connection connection;
|
|
|
|
public void onEnable() {
|
|
new WarnCommand(this);
|
|
this.saveDefaultConfig();
|
|
|
|
try {
|
|
Class.forName("com.mysql.jdbc.Driver");
|
|
} catch (ClassNotFoundException e) {
|
|
e.printStackTrace();
|
|
System.err.println("jdbc driver unavailable!");
|
|
return;
|
|
}
|
|
|
|
try {
|
|
connection = (Connection) DriverManager.getConnection(url, username, password);
|
|
String sql = "CREATE TABLE IF NOT EXISTS pinwarn(UUID varchar(64), "
|
|
+ "warning1 varchar(64), reason1 text, warning2 varchar(64), "
|
|
+ "reason2 text, warning3 varchar(64), reason3 text);";
|
|
PreparedStatement stmt = connection.prepareStatement(sql);
|
|
stmt.executeUpdate();
|
|
} catch (SQLException e) {
|
|
e.printStackTrace();
|
|
}
|
|
|
|
}
|
|
|
|
public void onDisable() {
|
|
try {
|
|
if (connection!=null && !connection.isClosed()) {
|
|
connection.close();
|
|
}
|
|
} catch(Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
|
|
}
|