Solved Wrong path

Discussion in 'Plugin Development' started by bigflori, Nov 12, 2018.

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

    bigflori

    Hey!
    I'm trying to make a user config system but i'm stuck on this error, anyways i find everything right.
    Error:
    Code:
    [22:21:45 INFO]: UUID of player BigFlori is 1de28554-1b34-38bb-89de-9c9c9df99636
    [22:21:45 WARN]: java.io.IOException: A rendszer nem talßlja a megadott elÚrÚsi utat
    [22:21:45 WARN]:        at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    [22:21:45 WARN]:        at java.io.File.createNewFile(Unknown Source)
    [22:21:45 WARN]:        at me.bigflori.boosters.UserConfig.RegisterUserConfig.RegisterUserConfigVoid(RegisterUserConfig.java:38)
    [22:21:45 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [22:21:45 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    [22:21:45 WARN]:        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    [22:21:45 WARN]:        at java.lang.reflect.Method.invoke(Unknown Source)
    [22:21:45 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
    [22:21:45 WARN]:        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    [22:21:45 WARN]:        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500)
    [22:21:45 WARN]:        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:346)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:166)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:159)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:233)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:140)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:845)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
    [22:21:45 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
    [22:21:45 WARN]:        at java.lang.Thread.run(Unknown Source)
    [22:21:45 INFO]: BigFlori[/127.0.0.1:59108] logged in with entity id 810 at ([world]-143.30000001192093, 71.0, 244.31660855466845)
    
    And my RegisterUserConfig.java (i marked the error line):
    Code:
    package me.bigflori.boosters.UserConfig;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    
    import me.bigflori.boosters.BoostersMain;
    import me.bigflori.boosters.gl;
    
    public class RegisterUserConfig extends gl implements Listener {
       
        public FileConfiguration userConfig;
        public File userFile;
        public File folder;
       
        @EventHandler
        public void RegisterUserConfigVoid(PlayerJoinEvent e) {
            Player p = e.getPlayer();
           
            if(!BoostersMain.getInstance().getDataFolder().exists()) {
                BoostersMain.getInstance().getDataFolder().mkdir();
            }
           
            folder = new File("plugins" + File.separator + BoostersMain.getInstance().getDataFolder() + File.separator + "userdata");
            if(!folder.exists()) {
                folder.mkdir();
            }
           
            userFile = new File("plugins" + File.separator + BoostersMain.getInstance().getDataFolder() + File.separator + "userdata" + File.separator + p.getName() + ".yml");
            if(!userFile.exists()) {
                try {
                    userFile.createNewFile(); // This line causes the error
                    userConfig = YamlConfiguration.loadConfiguration(userFile);
                    userConfig.save(userFile);
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }
    }
    
    
    Thanks for all the help!
     
  2. Offline

    timtower Administrator Administrator Moderator

    @bigflori Could you translats the error message to English?
     
  3. Offline

    Zombie_Striker

    Code:
     userFile = new File("plugins" + File.separator + BoostersMain.getInstance().getDataFolder() + File.separator + "userdata" + File.separator + p.getName() + ".yml");
           
    The path you provided here is invalid. If you printed out this value, this most likely would point to a folder that does not exist. Instead, try the following:
    Code:
    folder = new File(BoostersMain.getInstance().getDataFolder() , "userdata");
    
    ......
    
    userFile = new File(folder,  p.getName() + ".yml");
           
     
  4. Offline

    bigflori

    @timtower Yes sure I can, sorry I forgot it.
    It means: The specified path is not found

    @Zombie_Striker Thanks! I will try that ASAP.

    EDIT: @Zombie_Striker Thanks, I tried it. It works :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Nov 12, 2018
Thread Status:
Not open for further replies.

Share This Page