Tried to add in more than one .yml file, error on start

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

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

    Darkpicasa

    Here is my code:
    Code:
    package me.GoldSpark.DeathBan;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class Main extends JavaPlugin implements Listener{
    public static Main plugin;
    CustomConfig Playerdata = new CustomConfig(plugin, "players.yml");
    public void onEnable() {
    plugin = this;
    getLogger().info("Plugin Enabled!");
    getConfig().options().copyDefaults(true);
    saveConfig();
    Playerdata.getConfig().options().copyDefaults(true);
    Playerdata.saveConfig();
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }
     
    public void onDisable() {
    getLogger().info("Plugin Disabled!");
    }
     
     
    String bantime = getConfig().getString("ban-time");
    String regainlives = getConfig().getString("regain-lives");
     
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event){
    //getConfig().createSection("test");
    //getConfig().set("test", 5);
    //saveConfig();
     
    if (!Playerdata.getConfig().contains(event.getPlayer().getName())){
    Bukkit.broadcastMessage("Test");
    }
     
    }
    public void onPlayerDeath(PlayerDeathEvent event){
    Player killer = event.getEntity().getKiller();
    Player player = event.getEntity().getPlayer();
    String temp1 = player.getName();
    String temp2 = killer.getName();
    Bukkit.broadcastMessage(ChatColor.RED + temp1 + " was killed by " + temp2 + "!");
    }
     
    }
    I'm trying to create a new config, called players.yml. However, I get a console error when I try. The code for the customConfig is here: https://gist.github.com/SagaciousZed/3174347

    Please help :)
     
  2. Offline

    TheHandfish

    Darkpicasa: Can you please post your stacktrace/console error?
     
  3. Offline

    Darkpicasa

  4. Offline

    SkyleTyler1337

    Custom config class?
     
  5. Offline

    Darkpicasa

  6. Offline

    Gater12

    Darkpicasa
    Instantiate your config class after your plugin field is assigned a reference to your main class.
     
  7. Offline

    Darkpicasa

  8. Offline

    TheOddPuff

    Darkpicasa
    Change these lines:
    Code:java
    1. CustomConfig Playerdata = new CustomConfig(plugin, "players.yml");
    2. public void onEnable() {
    3. plugin = this;


    To this:
    Code:java
    1. CustomConfig Playerdata;
    2. public void onEnable() {
    3. plugin = this;
    4. Playerdata = new CustomConfig(plugin, "players.yml");
     
Thread Status:
Not open for further replies.

Share This Page