_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);
        }
    }
}
			
				Последнее редактирование модератором: 
			
		
	
								
								
									
	
								
								
									
	
								
							
							 
				 
 
		 
 
		 
 
		 
 
		