Solved Error on getting a file from the plugin file > PlayerDatabase folder.

Discussion in 'Plugin Development' started by TheManiacGamers, Jul 6, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    TheManiacGamers

    What I'm trying to do is make a PlayerDatabase folder, where all the <uuid>.yml's get stored.

    I've done this before, but for some odd reason, the exact same thing I've done isn't working.. It just throws errors after errors after errors with anything I try and it's starting to do my head in, so I have come to the more experienced people. xD

    Here's the code:

    Code:
    @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {                                                                               // The type of event, joining, in this instance.
            final Player p = e.getPlayer();                                                                                               // Setting the player that joined to 'p', to make things easier.
            pFile = new File(plugin.getDataFolder(), File.separator + "PlayerDatabase" + File.separator + p.getUniqueId() + ".yml");                       // Getting the players UUID.yml (player file) from the Database file, and loading it under 'pFile'.
            final FileConfiguration playerData = YamlConfiguration.loadConfiguration(pFile);
            api.broadcastMessage("Passed playerData");                           // Loading the players UUID.yml, so you can edit it and save it, etc.
            if (!pFile.exists()) {                                                                                                  // Checking if the player already has a UUID file (means they have joined before), if not, then create it.
                try {
                    api.broadcastMessage("Passed pFile Check, doesn't exist.");
                    pFile.createNewFile();
                    api.broadcastMessage("Passed pFile create, now should exist");                            // Creating the player file
                    Roleplay.log(strings.prefix + strings.createdPlayerFile);                                                       // Logging into console that the player file was created.
                    playerData.createSection("Options.Username");                                                                   // Creating the section: "Options: Username: <username>"
                    playerData.createSection("Information.ALL-JOINED-RPS");
                    playerData.createSection("Information.ALL-RP-AMOUNT");
                    playerData.createSection("Information.CURRENT-RP");
                    playerData.createSection("Information.RP-RANK");
                    playerData.set("Options.Username", p.getName());                                                                // Setting the option to their username.
                    playerData.set("Information.ALL-JOINED-RPS", "None");
                    playerData.set("Information.ALL-RP-AMOUNT", 0);
                    playerData.set("Information.CURRENT-RIP", "None");
                    playerData.set("Information.RP-RANK", "None");
                    p.sendMessage(strings.newPlayer);
                    Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new BukkitRunnable() {
                        @Override
                        public void run() {
                            p.sendMessage(strings.newPlayerCreated);
                            Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new BukkitRunnable() {
                                @Override
                                public void run() {
                                    p.sendMessage(strings.newPlayerHelp1);
                                    Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new BukkitRunnable() {
                                        @Override
                                        public void run() {
                                            p.sendMessage(strings.newPlayerHelp2);
                                            Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new BukkitRunnable() {
                                                @Override
                                                public void run() {
                                                    p.sendMessage(strings.newGoodLuck);
                                                }
                                            }, 20L);
                                        }
                                    }, 20L);
                                }
                            }, 20L);
                        }
                    }, 20L);
                    try {
                        playerData.save(pFile);
                        api.broadcastMessage("Saved pFile passed.");
                    } catch (IOException ex) {
                        p.sendMessage(strings.prefix + ChatColor.RED + "Error saving your player file, please try relogging, if you see this message again, contact a staff member.");
                    }
                } catch (IOException ex) {
                    p.sendMessage(strings.prefix + ChatColor.RED + "Error creating your player file, please try relogging, if you see this message again, please contact a staff member.!"); // Sending the player a message, just in-case something went wrong whilst saving their player file.
                }
            }
            api.broadcastMessage("Passed pFile check, player file found.");
        }

    Here's the error it's throwing:

    Code:
    [22:12:35 ERROR]: Could not pass event PlayerJoinEvent to Roleplay v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:310) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.onPlayerJoin(PlayerList.java:
    332) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.a(PlayerList.java:158) [spigo
    t190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.b(LoginListener.java:144)
    [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.c(LoginListener.java:54) [
    spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.NetworkManager.a(NetworkManager.java:232
    ) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.ServerConnection.c(ServerConnection.java
    :141) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:8
    15) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:4
    00) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:6
    55) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java
    :554) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
    Caused by: java.lang.NullPointerException
            at me.themaniacgamers.rp.listeners.PlayerListener.onPlayerJoin(PlayerLis
    tener.java:38) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _80]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _80]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_80]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_80]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:306) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            ... 14 more
    I have located this in in the stacktrace:
    Caused by: java.lang.NullPointerException
    at me.themaniacgamers.rp.listeners.PlayerListener.onPlayerJoin(PlayerLis
    tener.java:38)

    I went back and had a look at what line 38 was in that class, and it's this:

    pFile = new File(plugin.getDataFolder(), File.separator + "PlayerDatabase" + File.separator + p.getUniqueId() + ".yml");

    There's a folder called PlayerDatabase in the plugin folder in which it should be going in,
    Whenever the player joins it throws that error.
    There's no <uuid>.yml in there from the player, but I have checked it a few times (after multiple attempts) and it goes in (with the errors), but it has *nothing* in the <uuid>.yml file.

    In which I stated here:

    Code:
                    Roleplay.log(strings.prefix + strings.createdPlayerFile);                                                       // Logging into console that the player file was created.
                    playerData.createSection("Options.Username");                                                                   // Creating the section: "Options: Username: <username>"
                    playerData.createSection("Information.ALL-JOINED-RPS");
                    playerData.createSection("Information.ALL-RP-AMOUNT");
                    playerData.createSection("Information.CURRENT-RP");
                    playerData.createSection("Information.RP-RANK");
                    playerData.set("Options.Username", p.getName());                                                                // Setting the option to their username.
                    playerData.set("Information.ALL-JOINED-RPS", "None");
                    playerData.set("Information.ALL-RP-AMOUNT", 0);
                    playerData.set("Information.CURRENT-RIP", "None");
                    playerData.set("Information.RP-RANK", "None");
    for it to set.

    Please help. - Maniac.
     
  2. Offline

    SuperSniper

    I use \\FolderName\\ for locating folders, im not sure if the \\ is required, I havent tested it without.

    Try using \\PlayerData\\ though
     
  3. Offline

    TheManiacGamers

    @SuperSniper

    So maybe something like this,

    pFile = new File(plugin.getDataFolder(), "\\PlayerDatabase\\" + p.getUniqueId() + ".yml");

    ?
     
  4. Offline

    ArsenArsen

    Yes. That should be correct.
     
  5. Offline

    TheManiacGamers

    Alright, thanks, I'll check it out.

    @ArsenArsen

    Nope, there's still errors,

    Code:
    [00:13:34 ERROR]: Could not pass event PlayerJoinEvent to Roleplay v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:310) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.onPlayerJoin(PlayerList.java:
    332) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.a(PlayerList.java:158) [spigo
    t190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.b(LoginListener.java:144)
    [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.c(LoginListener.java:54) [
    spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.NetworkManager.a(NetworkManager.java:232
    ) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.ServerConnection.c(ServerConnection.java
    :141) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:8
    15) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:4
    00) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:6
    55) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java
    :554) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
    Caused by: java.lang.NullPointerException
            at me.themaniacgamers.rp.listeners.PlayerListener.onPlayerJoin(PlayerLis
    tener.java:55) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _80]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _80]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_80]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_80]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:306) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            ... 14 more
    I honestly have no idea what the hell has happened,
    I've tried all of these:

    pFile = new File(plugin.getDataFolder(), "\\PlayerDatabase\\" + p.getUniqueId() + ".yml");
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    playerDB = new File(plugin.getDataFolder(), File.separator + "PlayerDatabase" + File.separator);
    pFile = new File(playerDB, p.getUniqueId() + ".yml");
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    pFile = new File(plugin.getDataFolder(), "/plugins/Roleplay/PlayerDatabase" + p.getUniqueId() + ".yml");
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    pFile = new File(plugin.getDataFolder(), "/plugins/Roleplay/PlayerDatabase/" + p.getUniqueId() + ".yml");
    ~~
    This was my very first one that worked on my old plugin:
    Code:
    UUID playerUUID = p.getUniqueId();
    File dataBase = new File(plugin.getDataFolder(), File.separator + "PlayerDatabase");
    File pFile = new File(dataBase, File.separator + playerUUID + ".yml");
    String pName = (ChatColor.BLUE + "" + ChatColor.BOLD + p.getName() + ChatColor.AQUA);
    final FileConfiguration playerData = YamlConfiguration.loadConfiguration(pFile);

    I have no idea what happened,
    I'm re-trying it now.

    EDIT: // Nope, that didn't work either, what is happenninnng >.<

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited: Jul 6, 2016
  6. Doesn't the folder have to be in the first argument of the constructor? Where you currently have plugin.getDataFolder()? The second argument is just the filename I do believe.
     
  7. Offline

    TheManiacGamers

    @AlvinB

    I don't comprehend, please explain?
     
  8. Offline

    Caedus

    @TheManiacGamers

    I believe he means this:

    pFile = new File(plugin.getDataFolder()+"\\PlayerDatabase\\", p.getUniqueId() + ".yml");

    Where the first argument in your constructor is the location of the file and the second argument is the filename itself.
     
  9. Offline

    ArsenArsen

  10. Offline

    TheManiacGamers

    @Caedus

    OHH Right *facepalms*
    Sorry.. xD

    //EDIT @ArsenArsen

    There's still an error being thrown on this line

    Code:
    pFile = new File(plugin.getDataFolder().getPath()+"\\PlayerDatabase\\", p.getUniqueId() + ".yml");
    Here's the stacktrace:

    Code:
    [10:11:53 ERROR]: Could not pass event PlayerJoinEvent to Roleplay v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:310) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.onPlayerJoin(PlayerList.java:
    332) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.a(PlayerList.java:158) [spigo
    t190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.b(LoginListener.java:144)
    [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.c(LoginListener.java:54) [
    spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.NetworkManager.a(NetworkManager.java:232
    ) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.ServerConnection.c(ServerConnection.java
    :141) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:8
    15) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:4
    00) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:6
    55) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java
    :554) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
    Caused by: java.lang.NullPointerException
            at me.themaniacgamers.rp.listeners.PlayerListener.onPlayerJoin(PlayerLis
    tener.java:58) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _80]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _80]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_80]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_80]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:306) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            ... 14 more
    [10:11:53 INFO]: MCKawaiiLuna[/174.110.101.189:52795] logged in with entity id 5
    347 at ([world]0.2735425509540901, 81.5, -86.42043148816794)
    [10:12:03 INFO]: UUID of player MCKawaiiStar is 4ece769a-31d2-4a3a-a82a-75798de1
    cba1
    [10:12:04 ERROR]: Could not pass event PlayerJoinEvent to Roleplay v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:310) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.onPlayerJoin(PlayerList.java:
    332) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.a(PlayerList.java:158) [spigo
    t190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.b(LoginListener.java:144)
    [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.c(LoginListener.java:54) [
    spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.NetworkManager.a(NetworkManager.java:232
    ) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.ServerConnection.c(ServerConnection.java
    :141) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:8
    15) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:4
    00) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:6
    55) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java
    :554) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
    Caused by: java.lang.NullPointerException
            at me.themaniacgamers.rp.listeners.PlayerListener.onPlayerJoin(PlayerLis
    tener.java:58) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _80]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _80]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_80]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_80]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:306) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            ... 14 more
     
    Last edited: Jul 6, 2016
  11. Offline

    Zombie_Striker

    Something on that line is null. Most likely, player is null.
     
  12. Offline

    TheManiacGamers

    @Zombie_Striker

    Okay, maybe I'll do all that 1-2 seconds after the player has joined, to allow them to load in completely before the plugin tries adding them to things whilst the player isn't fully joined?


    // Edit: I tried doing that, but it didn't work, it just threw an error on the delayed task line:
    Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new BukkitRunnable() {
    // blah blah
    }

    Threw this error:

    Code:
    [12:05:32 ERROR]: Could not pass event PlayerJoinEvent to Roleplay v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:310) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.onPlayerJoin(PlayerList.java:
    332) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerList.a(PlayerList.java:158) [spigo
    t190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.b(LoginListener.java:144)
    [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.LoginListener.c(LoginListener.java:54) [
    spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.NetworkManager.a(NetworkManager.java:232
    ) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.ServerConnection.c(ServerConnection.java
    :141) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:8
    15) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:4
    00) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:6
    55) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java
    :554) [spigot190.jar:git-Spigot-7d15d07-c194444]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
    Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
            at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot1
    90.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftScheduler.validate(Craf
    tScheduler.java:397) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftScheduler.runTaskTimer(
    CraftScheduler.java:123) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftScheduler.scheduleSyncR
    epeatingTask(CraftScheduler.java:119) ~[spigot190.jar:git-Spigot-7d15d07-c194444
    ]
            at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftScheduler.scheduleSyncD
    elayedTask(CraftScheduler.java:102) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftScheduler.scheduleSyncD
    elayedTask(CraftScheduler.java:444) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            at me.themaniacgamers.rp.listeners.PlayerListener.onPlayerJoin(PlayerLis
    tener.java:59) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _80]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _80]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_80]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_80]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:306) ~[spigot190.jar:git-Spigot-7d15d07-c194444]
            ... 14 more
    I think I found the error,
    I didn't have: this.plugin = plugin; in my constructor.
     
    Last edited: Jul 6, 2016
  13. You should not put the file seperator at the end. Your code should look like this:
    Code:
    pFile = new File(plugin.getDataFolder().getPath() + "\\PlayerDatabase", p.getUniqueId() + ".yml");
     
  14. Offline

    TheManiacGamers

    @AlvinB

    Thanks! I ended up getting it, though.

    I'm just having a brain melt-down on another thing, now.
     
Thread Status:
Not open for further replies.

Share This Page