Помогите File NPE

Статус
Закрыто для дальнейших ответов.

_MasterCapeXD_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_MasterCapeXD_
Не знаю, как еще точней описать проблему, вот ошибка:
Код:
[15:53:23 ERROR]: Error occurred while enabling SLOManager v1.0 (Is it up to date?)
java.lang.NullPointerException
        at net.slo.manager.PlayerJoinHooker.<init>(PlayerJoinHooker.java:23) ~[?:?]
        at net.slo.manager.SLOManager.onEnable(SLOManager.java:19) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415) [CraftServer.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349) [CraftServer.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:500) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:474) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:434) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:335) [lt.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:620) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]

net.slo.manager.PlayerJoinHooker.<init>(PlayerJoinHooker.java:23):
PHP:
private final File userDataFolder = new File(instance.getDataFolder(), "userdata");
net.slo.manager.SLOManager.onEnable(SLOManager.java:19):
регистрация:
PHP:
this.getServer().getPluginManager().registerEvents(new PlayerJoinHooker(this), this);

Класс PlayerJoinHooker:
PHP:
public class PlayerJoinHooker implements Listener
{
    private SLOManager instance;
    
    public PlayerJoinHooker(SLOManager slomanager)
    {
        this.instance = slomanager;
    }
    
    private final File userDataFolder = new File(instance.getDataFolder(), "userdata");
    
    static class ConfigurationInfo
    {
        private final File file;
        private final FileConfiguration configuration;
    
        public ConfigurationInfo(File file)
        {
            this.file = file;
            if(!this.file.isFile())
            {
                try
                {
                    this.file.createNewFile();
                }
                catch(IOException exc) {}
            }
            
            configuration = new YamlConfiguration();
            load();
        }
        
        public FileConfiguration getHandle()
        {
            return configuration;
        }
        
        public void load()
        {
            try
            {
                configuration.load(file);
            }
            catch(IOException | InvalidConfigurationException exc)
            {
                exc.printStackTrace();
            }
        }
        
        public void save()
        {
            try
            {
                configuration.save(file);
            }
            catch(IOException exc)
            {
                exc.printStackTrace();
            }
        }
    }
    
    public ConfigurationInfo getConfigurationInfo(String name)
    {
        return new ConfigurationInfo(new File(userDataFolder, name + ".yml"));
    }
    
    private void initPlayer(Player player)
    {
        String name = player.getName().toLowerCase();
        
        ConfigurationInfo info = getConfigurationInfo(name);
        
        info.getHandle().set("is-banned", false);
        
        info.save();
    }
    
    @EventHandler
    public void on(PlayerJoinEvent e)
    {
        this.initPlayer(e.getPlayer());
    }
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх