Solved Events not firing

Discussion in 'Plugin Development' started by robbo5899, May 6, 2014.

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

    robbo5899

    I've got this code but its not working, the player doesn't get teleported when they join the server.
    Code:java
    1. package uk.co.robbie_wilson.Prison;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.event.EventHandler;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.event.player.PlayerJoinEvent;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11.  
    12. public class Main extends JavaPlugin implements Listener{
    13. Logger log;
    14.  
    15. public void onEnbale(){
    16. log = getLogger();
    17. log = this.getLogger();
    18. log.info("Succesfully Enabled Version " + getDescription().getVersion());
    19.  
    20. this.getServer().getPluginManager().registerEvents(this, this);
    21. }
    22.  
    23. @EventHandler
    24. public void onPlayerJoin(PlayerJoinEvent event){
    25. Player player = event.getPlayer();
    26. player.teleport(player.getWorld().getSpawnLocation());
    27. }
    28.  
    29. }
    30.  


    Am I doing something wrong?

    ***

    Edit:

    It would appear I spelled onEnable() wrong, the events were never registered... (facepalm)
     
  2. Offline

    mickedplay

    I think no.... Did you try to reload/restart your server?
     
  3. Offline

    kakaruso

    I can give you some advise.. explaining my method, always works for me i hope for you too.
    I like use a separate event from main class, i use this method.
    Main class:
    Code:java
    1.  
    2. import org.bukkit.Bukkit;
    3. import org.bukkit.plugin.java.JavaPlugin;
    4. import you.package.path.OnPjoin;//your package is the route of your project
    5.  
    6. public class Main extends JavaPlugin {
    7. public final OnPjoin pj = new OnPjoin (this);
    8. Logger log;
    9.  
    10. public void onEnbale(){
    11. log = getLogger();
    12. log = this.getLogger();
    13. log.info("Succesfully Enabled Version " + getDescription().getVersion());
    14. PluginManager OnPjoin = this.getServer().getPluginManager();
    15. OnPjoin.registerEvents(pj, this);
    16. }
    17. }

    Event class:
    Code:java
    1.  
    2. import org.bukkit.entity.Player;
    3. import org.bukkit.event.EventHandler;
    4. import org.bukkit.event.Listener;
    5. import org.bukkit.event.player.PlayerJoinEvent;
    6. import you.package.path.Main; // your package is the route of your project
    7.  
    8. public class OnPjoin implements Listener{
    9. public static Main plugin;
    10. public OnPjoin(Main instance){
    11. plugin = instance;
    12. }
    13. @EventHandler
    14. public void onPlayerJoin(PlayerJoinEvent event){
    15. Player player = event.getPlayer();
    16.  
    17. player.teleport(player.getWorld().getSpawnLocation());// maybe the error can be found here check this for get out doubts.
    18.  
    19. }
    20.  
    21. }


    I hope this can be useful for you
     
Thread Status:
Not open for further replies.

Share This Page