Bug with config.yml

Discussion in 'Plugin Development' started by JoshTehGuy, Jan 24, 2015.

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

    JoshTehGuy

    I am having a problem editing the config.yml. In one class, my edits don't appear in the config, while in the main class they do. There are no warnings/errors.

    Main.java:

    package com.juiceprojects;

    import org.bukkit.plugin.java.JavaPlugin;
    import com.juiceprojects.PlayerListener;

    public class Main extends JavaPlugin {

    @Override
    public void onEnable() {
    new PlayerListener(this);
    this.getConfig().addDefault("server.player_joins", 0);
    saveConfig();
    }

    @Override
    public void onDisable() {
    saveConfig();
    }

    }


    PlayerListener.java:

    package com.juiceprojects;

    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;

    public class PlayerListener implements Listener {

    Main configGetter;
    public PlayerListener(Main plugin) {
    plugin.getServer().getPluginManager().registerEvents(this, plugin);
    configGetter = plugin;
    }

    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
    // get player
    Player player = e.getPlayer();
    e.setJoinMessage("");


    // if the player is new
    if (player.hasPlayedBefore() == false) {

    // add 1 to total players
    int joinCount = configGetter.getConfig().getInt("server.player_joins");
    configGetter.getConfig().set("server.player_joins",joinCount+1);
    configGetter.getConfig().addDefault("players."+player.getName()+".money", 500);
    configGetter.saveConfig();

    }
    }
    }

     
  2. Offline

    Infuzion

    Does the event handler even execute? Add some debug messages to it.
     
  3. Offline

    JoshTehGuy

    What I posted is just the main parts of the code, and yes it does execute.
     
  4. Offline

    PreFiXAUT

    I guess it's bugging out because you save the Config. You don't need to do that, because everytime you issue the set-Method, it will already write it down into the File
     
Thread Status:
Not open for further replies.

Share This Page