Solved Path seperators

Discussion in 'Plugin Development' started by TerroDoor, Aug 3, 2019.

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

    TerroDoor

    my stats.yml for players points arent displaying in the order i am trying to make
    eg:

    points:
    playername: <amount>

    Here's my code:

    Code:
        public void setupConfig() {
          
            plugin.pData = new File(plugin.getDataFolder(), "stats.yml");
            plugin.pDataConfig = YamlConfiguration.loadConfiguration(plugin.pData);
          
            if(!plugin.pData.exists()) {
    
                try {
                    plugin.pData.createNewFile();
                    Bukkit.getServer().getConsoleSender().sendMessage("creating stats file...");
                  
                }catch(IOException e) {
                    e.printStackTrace();
                  
                }
            }
        }
      
        public void savePlayerConfig() {
          
            try {
              
                plugin.pDataConfig.save(plugin.pData);
              
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    
    and for join event

    Code:
    
        @EventHandler
        public void onJoin(PlayerJoinEvent e) {
    
    
            Player p = (Player)e.getPlayer();
            String uuid = p.getName().toString();
            int points = plugin.pDataConfig.getInt(uuid + ".points");
          
            if (plugin.pDataConfig.contains(uuid)) {
    
                plugin.pDataConfig.get(uuid);
                plugin.cfgm.savePlayerConfig();
              
            } else {
    
                plugin.pDataConfig.set(uuid + ".points", 0);
                plugin.cfgm.savePlayerConfig();
                return;
            }
        }
    }
    
    
    
    Main class:

    Code:
    
        //CONFIG
        public ConfigManager cfgm = new ConfigManager(this);
        public File pData;
        public FileConfiguration pDataConfig;
      
        //INVENTORIES
      
        public static Inventory kitinv = Bukkit.createInventory(null, 27, "kits");
      
        PluginManager pm = Bukkit.getServer().getPluginManager();
      
      
        public void onEnable() {
          
          
            getCommand("help").setExecutor(this);
          
            pm.registerEvents(new Join(this), this);
            pm.registerEvents(new Prot(), this);
    
          
            cfgm.setupConfig();
            cfgm.savePlayerConfig();
        }
    
        public void onDisable() {
          
      
        }
    
    My stats.yml displays as follows:
    TerroDoor: points: 0
     
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    TerroDoor

    @timtower for some reason i switched and installed notepad++, works fine now and shows up properly
     
  4. Offline

    timtower Administrator Administrator Moderator

    @TerroDoor Yeah, normal notepad has some issues with the yml layout.
     
Thread Status:
Not open for further replies.

Share This Page