Помогите Ошибка в проверки секции

EnderBro3D

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
EnderBro3D
Не могу понять в чём ошибка. Пытался переписать код заного но всё равно не работает.
Ошибка:
Код:
[18:07:46 ERROR]: Could not pass event PlayerJoinEvent to AntiAcc v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.PlayerList.onPlayerJoin(PlayerList.java:332) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.PlayerList.a(PlayerList.java:158) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.LoginListener.b(LoginListener.java:144) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.LoginListener.c(LoginListener.java:54) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.NetworkManager.a(NetworkManager.java:232) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.ServerConnection.c(ServerConnection.java:141) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:820) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
Caused by: java.lang.NullPointerException
        at ru.EnderBro3D.AntiAcc.MainClass.onJoin(MainClass.java:80) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9-R0.1-SNAPSHOT.jar:git-Spigot-2038f4a-15222c8]
        ... 14 more
@Dereku
 
Оу... Я же написал код но он почему-то стёрся.
Вот:

Java:
    @EventHandler
    public void onJoin(PlayerJoinEvent event) {
        Player p = event.getPlayer();
        String pname = p.getName();
        String GetPlayerIP = p.getAddress().getHostName();
        if(!users.getConfigurationSection("users").isConfigurationSection(GetPlayerIP)) {  //80 строка тут
            users.set("users." + GetPlayerIP + "OwnerIP", pname);
        } else {
            String OwnerIP = users.getString("users." + GetPlayerIP + "OwnerIP");
            if(!(pname == OwnerIP)) {
                String cmd = config.getString("defaultCommand");
                String time = config.getString("defaultTime");
                String reason = config.getString("defaultReason");
                cmd = cmd.replace("<time>", time);
                cmd = cmd.replace("<reason>", reason);
                cmd = cmd.replace("<player>", p.getName());
                executeCommand(p, true, cmd);
            }
        }
    }
 
Для банов конфиг не самое лучшее решение. Юзай sqlite базу.
 
Для банов конфиг не самое лучшее решение. Юзай sqlite базу.
Для банов? Это плагин на АнтиМультиакк. После захода записываются IP игрока. Я знаю АнтиМультиакк плохой но всё-же.
 
Назад
Верх