- Баллы
- 66
- Имя в Minecraft
- Primer_Legend
Не могу понять в чём суть ошибки в IDEA ничего не пишется
Консоль
Класс #1
Класс #2
Консоль
Код:
[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());
}
}
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);
}
}