onPlayerJoin

Discussion in 'Plugin Development' started by Roan1, Mar 10, 2012.

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

    Roan1

    Code:
    public void onPlayerJoin(PlayerJoinEvent event) {
    log.warning("I'm working!");
    }
    but it not working :( why?
    //bukkit-1.2.3-R0.2-20120310.073109-9.jar, if you need.
     
  2. Offline

    SirTyler

    Did you forget to register it?
     
  3. Offline

    Roan1

    how to register it?
    //I'm noob, sorry for my baby questions ;)
     
  4.  
  5. Offline

    lucasdidur

    You need to put @EventHandler

    Code:java
    1.  
    2. @EventHandler(priority = EventPriority.NORMAL)
    3. public void onPlayerJoin(PlayerJoinEvent event) {
    4.  
    5. }
    6.  
     
  6. Offline

    Roan1

    No, maybe some other?

    View attachment 8791

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 24, 2016
  7. Offline

    SirTyler

    Paste your code.
     
  8. Offline

    Roan1

    Code:
    package com.roan;
     
    import java.util.logging.Logger;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class main extends JavaPlugin {
        Logger log;
     
        public void onEnable(){
            log = this.getLogger();
            log.info("Your plugin has been enabled!");
        }
     
        public void onDisable(){
            log.info("Your plugin has been disabled.");
        }
        @EventHandler(priority = EventPriority.NORMAL)
        public void onPlayerJoin(PlayerJoinEvent event) {
            event.getPlayer().kickPlayer("test");
        }
    }
    
     
  9. Offline

    cheese5505

    package com.roan;

    import java.util.logging.Logger;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;

    public class main extends JavaPlugin {
    Logger log;

    public void onEnable(){
    log = this.getLogger();
    log.info("Your plugin has been enabled!");
    this.getPluginManager().registerEvents(this);
    }

    public void onDisable(){
    log.info("Your plugin has been disabled.");
    }
    @EventHandler(priority = Eventprioruty.NORMAL)
    public void onPlayerJoin(PlayerJoinEvent event) {
    event.getPlayer().kickPlayer("test");
    }
    }

    EDIT: Sorry, Xen fuckign my post.
     
  10. Offline

    Roan1

    this.getPluginManager().registerEvents(this);//fixed
    Bukkit.getPluginManager().registerEvents(this);
    registerEvents(Listener, Plugin)(2 args, not 1);
    Error on red line. I'm just starting, how to fix that?
     
  11. Offline

    Njol

    His code has 3 errors, here's the corrected one:
    Code:java
    1. package com.roan;
    2.  
    3. import java.util.logging.Logger;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.EventPriority;
    6. import org.bukkit.event.player.PlayerJoinEvent;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class main extends JavaPlugin implements Listener {
    10. Logger log;
    11.  
    12. public void onEnable(){
    13. log = this.getLogger();
    14. log.info("Your plugin has been enabled!");
    15. Bukkit.getPluginManager().registerEvents(this, this);
    16. }
    17.  
    18. public void onDisable(){
    19. log.info("Your plugin has been disabled.");
    20. }
    21. @EventHandler(priority = EventPriority.NORMAL)
    22. public void onPlayerJoin(PlayerJoinEvent event) {
    23. event.getPlayer().kickPlayer("test");
    24. }
    25. }
    26.  
     
  12. Offline

    Roan1

    It's working! Very big thanks, as says in my county:)
     
  13. Offline

    cheese5505

    Yeah, I thought that. I just added it quickly. And xen fucked my post.
     
  14. Offline

    zachoooo

    Shouldnt it be log = Logger.getLogger("Minecraft");
    ?
     
  15. Offline

    mbaxter ʇıʞʞnq ɐ sɐɥ ı

    No it should't. the getLogger() method in JavaPlugin provides you with the logger you need, with tagging built in :)
     
  16. plugin.getLogger() does the same thing.

    You also don't need to print is enabled/disabled anymore because that's done automatically.
     
Thread Status:
Not open for further replies.

Share This Page