Плагин выдает постоянно ошибку 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;


    }}```

Ответы (0 шт):