Solved Events not triggering?

Discussion in 'Plugin Development' started by pers2981, Apr 11, 2013.

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

    pers2981

    Hey there,

    So I'm trying to simply load a config file when a player joins the server, however for some reason the event isn't triggering. I've added debug lines that prove this.


    Code:
    public class MinecraftLegend extends JavaPlugin
    {       
       
        @Override
        public void onEnable()
        {
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(new PlayerLis(), this);
            pm.registerEvents(new EntityLis(), this);
        }
     
        @EventHandler
        public void onJoin(PlayerJoinEvent event)
        {
            try
            {
                File userFile = new File("plugins" + File.separator + "MinecraftLegend" + File.separator + "users" + File.separator + event.getPlayer().getDisplayName() + ".yml");
                FileConfiguration config = getConfig();
               
                if (!userFile.exists())
                {
                    System.out.println(event.getPlayer().getDisplayName() + " user file created.");
                    config.addDefault("gold", 100);
                    config.options().copyDefaults(true);
                    config.save(userFile);
                    // Setup default values and save it to file.
                }
               
                // Load data from file to hashmap.
               
               
            }        catch(Exception e){  }
        }
    }
    Any ideas?


    Thanks
    Jacob
     
  2. Offline

    nitrousspark

    pm.registerEvents(this, this);
     
  3. Offline

    evilmidget38

    pers2981 Are you sure that you registered the events for whatever listener that method is in? The current snippit shows it to be in your main class, which you don't register events for.
     
  4. Offline

    pers2981

    That code results in an error.
    You're right, that's the issue. I just don't know how I would register an event for main?
     
  5. Offline

    evilmidget38

    pers2981 Your main class needs to implement Listener, then you can do what nitrousspark suggested.
     
  6. Offline

    pers2981

    Thanks
     
Thread Status:
Not open for further replies.

Share This Page