Solved Custom Event Constructor Undefined

Discussion in 'Plugin Development' started by Avvoire, Jul 29, 2015.

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

    Avvoire

    I have one last error in my code that I'm having trouble figuring out. Basically, I made a custom event that occurs whenever someone right clicks another player with paper. Here is some of the code from the main class:

    Code:
    @EventHandler (priority = EventPriority.HIGHEST)
        public void Heal_Other(PlayerInteractEntityEvent event){
            Player player = (Player) event.getPlayer();
            Player interacted = (Player) event.getRightClicked();
            if (!(interacted instanceof Player)){
                return;
            }
    
    """""""""""""""""Other code """"""""""""""""""""""""
    
    // sets timer for 5 minute cooldown
                        lastHeal.put(interacted, current + 300000);
                        interacted.sendMessage(ChatColor.GREEN + "You have been healed by " + player.getName() + " .");
                        player.sendMessage(ChatColor.GREEN + "You have healed " + interacted.getName() + " .");
                      
                        Bukkit.getServer().getPluginManager().callEvent(new HealOtherCustomEvent(player, interacted);
    For whatever reason, I keep getting told that the HealOtherCustomEvent(player, player) is an undefined constructor. But when I check my custom event class, everything seems to be just fine:
    Code:
    public class HealOtherCustomEvent extends Event{
        
        private static final HandlerList handlers = new HandlerList();
        private Player healer, healed;
    
        public HealOtherCustomEvent(Player player, Player interacted){
            healer = player;
            healed = interacted;
        }
      
        public Player getHealer(){
            return healer;
        }
      
        public Player getHealed(){
            return healed;
        }
        public HandlerList getHandlers() {
            return handlers;
        }
    
        public static HandlerList getHandlerList() {
            return handlers;
        }
    }
    Is this because the player I defined as interacted is actually an entity? So it can't be read? Any help would be appreciated :S

    Nevermind I figured it out!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 11, 2016
Thread Status:
Not open for further replies.

Share This Page