Listener not Firing

Discussion in 'Plugin Development' started by Violence010, Aug 10, 2014.

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

    Violence010

    Hello, I have a listener(s) class and they are not firing, I am not sure why, Could somebody help me?

    Listener Classes:
    Code:java
    1. package me.gravity.main;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Material;
    8. import org.bukkit.Sound;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.event.block.Action;
    12. import org.bukkit.event.player.PlayerInteractEvent;
    13. import org.bukkit.util.Vector;
    14.  
    15. public class Leap_Stave implements Listener {
    16.  
    17.  
    18. public void getPrefix(Player p){
    19. p.sendMessage(ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Zombie" + ChatColor.RED + "PvP" + ChatColor.BLACK + "]" + ChatColor.GRAY + " You may not use this right now.");
    20. }
    21.  
    22. ArrayList<Player> cooldown = new ArrayList<Player>();
    23.  
    24. public void onPlayerInteract(PlayerInteractEvent e){
    25. final Player p = (Player) e.getPlayer();
    26. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
    27. if(p.getItemInHand().getType() == Material.FEATHER){
    28. if(cooldown.contains(p)){
    29. p.sendMessage(ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Zombie" + ChatColor.RED + "PvP" + ChatColor.BLACK + "]" + ChatColor.GRAY + " You may not use this right now.");
    30. }
    31. p.getWorld().playSound(p.getLocation(), Sound.ZOMBIE_WOODBREAK, 3,3);
    32. p.setVelocity(new Vector(0,50,0));
    33. p.setVelocity(p.getVelocity().multiply(50));
    34. cooldown.add(p);
    35. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(new Main(), new Runnable() {
    36. public void run(){
    37. cooldown.remove(p);
    38. }
    39. }, 20 * 60 * 30);
    40. }
    41. }
    42. }
    43.  
    44. }

    Code:java
    1. package me.gravity.main;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Material;
    8. import org.bukkit.Sound;
    9. import org.bukkit.entity.Fireball;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.block.Action;
    13. import org.bukkit.event.player.PlayerInteractEvent;
    14.  
    15. public class Fire_Stave implements Listener {
    16.  
    17.  
    18. public void getPrefix(Player p){
    19. p.sendMessage(ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Zombie" + ChatColor.RED + "PvP" + ChatColor.BLACK + "]" + ChatColor.GRAY + " You may not use this right now.");
    20. }
    21.  
    22. ArrayList<Player> cooldown = new ArrayList<Player>();
    23.  
    24. public void onPlayerInteract(PlayerInteractEvent e){
    25. final Player p = (Player) e.getPlayer();
    26. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
    27. if(p.getItemInHand().getType() == Material.BLAZE_ROD){
    28. if(cooldown.contains(p)){
    29. p.sendMessage(ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Zombie" + ChatColor.RED + "PvP" + ChatColor.BLACK + "]" + ChatColor.GRAY + " You may not use this right now.");
    30. }
    31. p.getWorld().playSound(p.getLocation(), Sound.BLAZE_HIT, 3,3);
    32. p.launchProjectile(Fireball.class);
    33. cooldown.add(p);
    34. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(new Main(), new Runnable() {
    35. public void run(){
    36. cooldown.remove(p);
    37. }
    38. }, 20 * 60 * 30);
    39. }
    40. }
    41. }
    42.  
    43. }
    44.  


    And then, My Main Class:

    Code:java
    1. package me.gravity.main;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.plugin.java.JavaPlugin;
    5.  
    6. public class Main extends JavaPlugin{
    7.  
    8.  
    9.  
    10.  
    11. public void onEnable(){
    12. Bukkit.getServer().getPluginManager().registerEvents(new Leap_Stave(), this);
    13. Bukkit.getServer().getPluginManager().registerEvents(new Fire_Stave(), this);
    14. }
    15.  
    16. }
    17.  


    It would be great if you could help me out, thank you.
     
  2. Offline

    mine-care

    @eventhandler?

    And why player player =(Player) e.getplayer(); player returns player object or human entity

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
    iBecameALoaf likes this.
  3. Offline

    michael566

    iBecameALoaf likes this.
  4. Offline

    Violence010

    I'm so oblivious, I'm sorry for this useless thread, I'm very tired; Sorry.
     
  5. Offline

    mine-care

Thread Status:
Not open for further replies.

Share This Page