Плагин выдает постоянно ошибку Minecraft 1.16.5
У меня есть самописный плагин, и система регистрации постоянно выдает ошибку, я много чего уже менял и смотрел, и так немогу понять изза чего, и как это исправить?
Ошибка:
[10:49:54] [Server thread/ERROR]: Error occurred while enabling ServerAuth v0.0.1 (Is it up to date?)
java.lang.NullPointerException: null
at sv.Register.<init>(Register.java:22) ~[?:?]
at sv.MainAuth.onEnable(MainAuth.java:20) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:343) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:479) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:480) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:406) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:426) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:205) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:787) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:155) ~[craftbukkit-1.16.5.jar:2991-Bukkit-f3f3094]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]
Код:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
public class Register implements CommandExecutor {
private MainAuth plugin;
public Register(MainAuth plugin) {
this.plugin = plugin;
}
FileConfiguration c = plugin.getConfig();
private static String BDIP;
private static String BDPORT;
private static String BD;
private static String USER;
private static String URL;
private static String PASS;
private static Connection con;
private static Statement stmt;
private static ResultSet selectdata;
private static String queryreg;
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
String name = sender.getName();
Player p = (Player)sender;
if(args.length < 1) return false;
if(!(sender instanceof Player)) {
sender.sendMessage("Комманда доступна только игрокам!");
return true;
}
if(args[0] == args[1]) {
sender.sendMessage("Введеные пароли не совпадают! Попробуйте ввести правильно пароль.");
return true;
}
try {
queryreg = "INSERT INTO RlBase(PlayerName,PlayerPassword,PlayerIP,PlayerLoginFails,PlayerVerificate)\n"
+ "VALUES('"+name+"','"+args[0]+"','"+p.getAddress()+"','0','+')";
BDIP = "localhost";
BDPORT = "3306";
BD = "RlBase";
USER = "root";
URL = "jdbc://"+ BDIP +":" + BDPORT + "/"+ BD +"";
PASS = "root";
con = DriverManager.getConnection(URL, USER, PASS);
stmt = con.createStatement();
selectdata = stmt.executeQuery("SELECT * WHERE PlayerName = " + name + " FROM RlBase");
if(selectdata.wasNull()) {
stmt.executeQuery(queryreg);
sender.sendMessage("Вы были зарегестрированы! И автоматически вошли!");
} else if(!(selectdata.wasNull())) {
sender.sendMessage("Вы уже зарегестрированы! Команда входа: /login <pass> или /l <pass>");
}
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
} finally {
try { con.close(); } catch(SQLException se) { /*can't do anything */ }
try { stmt.close(); } catch(SQLException se) { /*can't do anything */ }
try { selectdata.close(); } catch(SQLException se) { /*can't do anything */ }
}
return true;
}}```