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.
You need to put @EventHandler Code:java @EventHandler(priority = EventPriority.NORMAL) public void onPlayerJoin(PlayerJoinEvent event) { }
No, maybe some other? View attachment 8791 EDIT by Moderator: merged posts, please use the edit button instead of double posting.
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"); } }
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.
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?
His code has 3 errors, here's the corrected one: Code:java 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 implements Listener { Logger log; public void onEnable(){ log = this.getLogger(); log.info("Your plugin has been enabled!"); Bukkit.getPluginManager().registerEvents(this, this); } public void onDisable(){ log.info("Your plugin has been disabled."); } @EventHandler(priority = EventPriority.NORMAL) public void onPlayerJoin(PlayerJoinEvent event) { event.getPlayer().kickPlayer("test"); }}
No it should't. the getLogger() method in JavaPlugin provides you with the logger you need, with tagging built in
plugin.getLogger() does the same thing. You also don't need to print is enabled/disabled anymore because that's done automatically.