- Баллы
- 76
- Имя в Minecraft
- _MasterCapeXD_
Не знаю, как еще точней описать проблему, вот ошибка:
net.slo.manager.PlayerJoinHooker.<init>(PlayerJoinHooker.java:23):
net.slo.manager.SLOManager.onEnable(SLOManager.java:19):
регистрация:
Класс PlayerJoinHooker:
Код:
[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");
регистрация:
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());
}
}