_MRDen3000YT_
Пользователь
- Сообщения
- 472
- Решения
- 22
Добрый день. Столкнулся с проблемой: ошибка
OnJoinListener:
и IPUtil
Java:
[18:51:25] [User Authenticator #1/INFO]: UUID of player _MRDen3000YT_ is 72eeab41-6545-3c73-b123-9b031f07124e
[18:51:25] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to bProtection v1.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:346) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:166) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:159) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:233) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:140) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:845) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at java.lang.Thread.run(Thread.java:832) [?:?]
Caused by: java.lang.ExceptionInInitializerError
at EventListeners.OnJoinListener.onJoin(OnJoinListener.java:27) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
... 14 more
Caused by: java.lang.NullPointerException: Cannot invoke "bProtection.main.bProtection.getDataFolder()" because "Util.IPUtil.plugin" is null
at Util.IPUtil.<clinit>(IPUtil.java:26) ~[?:?]
at EventListeners.OnJoinListener.onJoin(OnJoinListener.java:27) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
... 14 more
[18:51:27] [Server thread/INFO]: _MRDen3000YT_[/127.0.0.1:54820] logged in with entity id 293 at ([world]-198.0960921291671, 92.0, -85.30031122234358)
JavaScript:
package EventListeners;
import java.io.File;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import Util.IPUtil;
import bProtection.main.bProtection;
import net.milkbowl.vault.permission.Permission;
public class OnJoinListener implements Listener {
private bProtection plugin;
public OnJoinListener(bProtection plugin) {
this.plugin = plugin;
}
@EventHandler
public void onJoin(PlayerJoinEvent join) {
Player player = join.getPlayer();
if (join.getPlayer().hasPermission("bProtection.admin")) {
IPUtil.IPCompare(player); //эта строчка из ошибка 27
}
}
}
Java:
package Util;
import java.io.File;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import bProtection.main.bProtection;
import net.milkbowl.vault.permission.Permission;
public class IPUtil {
private static bProtection plugin;
private static Permission perm;
@SuppressWarnings("static-access")
public IPUtil(Permission perm, bProtection instance) {
this.plugin = instance;
this.perm = perm;
}
private static void addGroup(Player player, String group) {
perm.playerAddGroup(player, group);
}
static File adminsFile = new File(plugin.getDataFolder() + File.separator + "admins.yml"); //ошибка указывает на эту строчку
static File adminsFile = new File(plugin.getDataFolder() + File.separator + "admins.yml");
public static void IPCompare(Player player) {
String nowIP = player.getAddress().getAddress().toString();
if (plugin.getConfig().getString("admins." + player) == null) {
admins.addDefault("admins." + player + ".registrationIP", nowIP);
} else if (nowIP != admins.getString("admins." + player + ".registrationIP")) {
String defaultGroup = (String) plugin.getConfig().get("settings.non-accepted-admin-group");
addGroup(player, defaultGroup);
}
}
}
Последнее редактирование модератором: