Hey, I will learn write Plugins, now i have my first Problem the Events not Work. My Class: Tut: Code: package me.False.Tut; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class Tut extends JavaPlugin { public void OnEnabled() { new Tutlistener(this); System.out.print("[Tut]Erfolgreich geladen"); } public void OnDisabled() { System.out.print("[Tut]Erfolgreich deladen"); } public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { if (sender instanceof Player) { Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("Test")) { p.sendMessage("Test, Its work!"); return true; } } return false; } } Tutlistener : Code: package me.False.Tut; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerMoveEvent; public class Tutlistener implements Listener { public Tutlistener(Tut plugin) { plugin.getServer().getPluginManager().registerEvents(this, plugin); } @EventHandler public void OnPlayerMove(PlayerMoveEvent e) { e.getPlayer().damage(2); } @EventHandler public void OnPlayerJoin(PlayerJoinEvent e) { e.getPlayer().sendMessage("test"); } } PlayerMove and PlayerJoinEvent not work, why ?
That, and this isn't C#, so methods AreNotNamedLikeThis. They areNamedLikeThis. It just makes it easier to peruse the code to differentiate between methods and classes.
Sure it's always better use such standards but it's not that you are forced to use them all the time.
Not really, no. http://wiki.bukkit.org/Plugin_Tutorial#onEnable.28.29_and_onDisable.28.29 see my first post.
From what I can see English is not his best language. Its better to spell everything out, but not do it for them.