Config Problems

Discussion in 'Plugin Development' started by Niknea, Aug 28, 2014.

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

    Niknea

    Hey guys,

    So I've been working with some configs and scoreboards and ran into a an annoying error I cant solve. Every time the user gets a kill, both there kills and coins go up. However it isn't really working. After getting a single kill the scoreboard looks like:
    http://gyazo.com/98df4fc53bcbe9636216762163a7f118, then the second kill looks like : http://gyazo.com/2a1e1a4d711a70d7ca7f424669897e93.

    As you can see this is very confusing. Here is my code:
    Code:java
    1. @EventHandler
    2. public void onKilled(PlayerDeathEvent e){
    3.  
    4. if(e.getEntity().getKiller() instanceof Player){
    5.  
    6. configStrings = "";
    7. Player p = e.getEntity().getKiller();
    8. if(plugin.killstreak.containsKey(p.getName())){
    9.  
    10. int kills = plugin.killstreak.get(p.getName());
    11. plugin.killstreak.put(p.getName(), kills + 1);
    12. String[] splitStrings = plugin.getConfig().getString(p.getUniqueId().toString()).split(",");
    13. int coins = Integer.parseInt(splitStrings[7].substring(6) + 2);
    14. splitStrings[7] = "Coins:" + coins;
    15. int killAmount = Integer.parseInt(splitStrings[8].substring(6));
    16. splitStrings[8] = "Kills:" + killAmount;
    17. for(int i = 0; i < splitStrings.length; i++){
    18. configStrings += splitStrings[i] + ",";
    19. }
    20. plugin.getConfig().set(p.getUniqueId().toString(), configStrings);
    21. plugin.saveConfig();
    22.  
    23. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l&nVulcann&c&l&nKits&7&l> &aYou just killed &6" + e.getEntity().getName() + "&a!"));
    24. }
    25. else{
    26. plugin.killstreak.put(p.getName(), 1);
    27. String[] splitStrings = plugin.getConfig().getString(p.getUniqueId().toString()).split(",");
    28. int coins = Integer.parseInt(splitStrings[7].substring(6));
    29. splitStrings[7] = "Coins:" + coins + 2;
    30. int killAmount = Integer.parseInt(splitStrings[8].substring(6));
    31. splitStrings[8] = "Coins:" + killAmount + 1;
    32. for(int i = 0; i < splitStrings.length; i++){
    33. configStrings += splitStrings[i] + ",";
    34. }
    35. plugin.getConfig().set(p.getUniqueId().toString(), configStrings);
    36.  
    37. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l&nVulcann&c&l&nKits&7&l> &aYou just killed &6" + e.getEntity().getName() + "&a!"));
    38. }
    39. }
    40. }[/i][/i]

    And my config after the second kill:
    Code:
    85ff33af-8cff-4622-8a9f-85d027284dab: Knight:0,Archer:0,Tank:0,Scout:0,Witch:0,Pyro:0,Spy:0,Coins:22,Kills:1,Deaths:0,
     
  2. Offline

    wasabii

    Did you add debug codes?
     
Thread Status:
Not open for further replies.

Share This Page