Event Listener class not working!

Discussion in 'Plugin Development' started by billman555555, Sep 28, 2013.

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

    billman555555

    Hey, i have a class to listen for player events and it wont work.
    There is no Error message but nothing happenes!
    Code:java
    1. package com.billcraftmc.survivalgames;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.entity.PlayerDeathEvent;
    8. import org.bukkit.event.player.PlayerJoinEvent;
    9. import org.bukkit.event.player.PlayerQuitEvent;
    10. import org.bukkit.event.player.PlayerRespawnEvent;
    11. import org.bukkit.potion.PotionEffect;
    12. import org.bukkit.potion.PotionEffectType;
    13.  
    14. public class Events implements Listener {
    15.  
    16. String prefix = SurvivalGames.prefix;
    17.  
    18. @EventHandler
    19. public void onDeath(PlayerDeathEvent event) {
    20. Player player = event.getEntity().getPlayer();
    21. event.setDeathMessage(null);
    22. if (player.getKiller() instanceof Player) {
    23. Bukkit.broadcastMessage(prefix+"§f"+player.getName()+"§e was killed by §f"+player.getKiller().getName()+"!");
    24. } else {
    25. Bukkit.broadcastMessage(prefix+"§f"+player.getName()+"§e died!");
    26. }
    27. SurvivalGames.tributes.remove(player.getName());
    28. SurvivalGames.spectators.add(player.getName());
    29. }
    30. @EventHandler
    31. public void onSpawn(PlayerRespawnEvent event) {
    32. Player player = event.getPlayer();
    33. if (SurvivalGames.spectators.contains(player.getName())) {
    34. player.setAllowFlight(true);
    35. player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, Integer.MAX_VALUE, 1));
    36. player.sendMessage(prefix+"§eYou are now a Spectator");
    37. }
    38. }
    39. @EventHandler
    40. public void onQuit(PlayerQuitEvent event) {
    41. Player player = event.getPlayer();
    42. event.setQuitMessage(null);
    43. Bukkit.broadcastMessage(prefix+"§f"+player.getName()+"§e left the game!");
    44. SurvivalGames.players = SurvivalGames.players - 1;
    45. }
    46. @EventHandler
    47. public void onJoin(PlayerJoinEvent event) {
    48. Player player = event.getPlayer();
    49. event.setJoinMessage(null);
    50. Bukkit.broadcastMessage(prefix+"§f"+player.getName()+"§e joined the game!");
    51. SurvivalGames.players = SurvivalGames.players + 1;
    52. if (SurvivalGames.players == 1) {
    53. SurvivalGames.gameStart();
    54. }
    55. }
    56. }
     
  2. Offline

    1Rogue

    Did you register the listener?

    Code:java
    1. plugin.getPluginManager().registerEvents(new ListenerClass(), plugin);
     
    1Achmed1 likes this.
  3. Offline

    1Achmed1

    He never created the plugin var. Replace "plugin" with this.
     
  4. 1Achmed1 How do you know that? Did he send you his main class? Also if he wouldn't know what to place there he should probably learn how bukkit works.
     
  5. Offline

    1Achmed1

    Well, nowhere on that class do I see something like
    Code:java
    1. public Plugin plugin;

    It would have to be initialized in the same class.
     
  6. Offline

    1Rogue

    Generally "plugin" refers to the plugin's main instance in regards to examples.
     
  7. Offline

    1Achmed1

Thread Status:
Not open for further replies.

Share This Page