Помогите Ошибка с кастомным конфигом

  • Автор темы Автор темы Primer
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Primer

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Primer_Legend
Не могу понять в чём суть ошибки в IDEA ничего не пишется
Консоль

Код:
[15:46:46] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to OneLogin v0.1
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.PlayerList.a(PlayerList.java:267) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.LoginListener.c(LoginListener.java:173) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.LoginListener.tick(LoginListener.java:71) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.NetworkManager.a(NetworkManager.java:229) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.ServerConnection.c(ServerConnection.java:143) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1246) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:394) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1127) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:966) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:273) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "ru.primer.mc.PlayerData.newPlayer(org.bukkit.entity.Player, String)" because "this.playerData" is null
        at ru.primer.mc.Listeners.PlayerJoin.onJoinLogin(PlayerJoin.java:28) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
        ... 14 more

Класс #1

PHP:
package ru.primer.mc;

import org.bukkit.entity.Player;
import ru.primer.mc.AbstractClasses.AbstractConfig;

public class PlayerData extends AbstractConfig {

    public PlayerData(Main main) {
        super(main, "playerdata.yml");
    }

    public void newPlayer(Player player, String nickname) {
        config.set(("data." + nickname + ".UUID"), player.getUniqueId().toString());
    }

}
Класс #2

PHP:
package ru.primer.mc.Listeners;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import ru.primer.mc.Main;
import ru.primer.mc.PlayerData;

public class PlayerJoin implements Listener {

    private PlayerData playerData;
    private Main plugin;
    public PlayerJoin(Main plugin) {
        this.plugin = plugin;
    }

    @EventHandler
    public void onJoinMessage(PlayerJoinEvent e) {
        if(plugin.getConfig().getBoolean("functions.disable-player-join-message")) {
            e.setJoinMessage(null);
        }
    }
    @EventHandler
    public void onJoinLogin(PlayerJoinEvent e) {
        Player getplayer = e.getPlayer();
        String getnickname = getplayer.getName();
        playerData.newPlayer(getplayer, getnickname);
    }
}
 
Тебе же сказали ошибка в строке 28 твоего слушателя евентов.
 
я знаю что ошибка в 28 строке но ничего не могу понять что не так там
 
сама строка

playerData.newPlayer(getplayer, getnickname);
 
что сделать тогда нужно? Я чёт сегодня туплю сильно
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх