Solved Custom Event Message Help

Discussion in 'Plugin Development' started by Orange Tabby, Jan 21, 2016.

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

    Orange Tabby

    Hello, I'm making an API for my plugin and want to have custom events where you can use "event.setMessage("Your message")" everything works the event is being called but the event.setMessage isn't working, the message doesn't change please help :D

    Code:
    public class CustomEventTest extends Event {
    
        private Player p;
        private Manager manager;
        private String message;
    
    
        public CustomEventTest(Player p, Manager manager) {
            this.p = p;
            this.manager = manager;
                    message = manager.message;
            p.sendMessage(message);
        }
      
        public String getMessage() {
            return message;
        }
      
        public void setMessage(String message) {
            this.message = message;
        }
      
        public Player getPlayer() {
            return p;
        }
    
        private static final HandlerList handlers = new HandlerList();
    
        @Override
        public HandlerList getHandlers() {
            return handlers;
        }
      
        public static HandlerList getHandlerList() {
            return handlers;
        }
    Code:
    @EventHandler
        public void onCustomEventTest(CustomEventTest event) {
            Player p = event.getPlayer();
            p.sendMessage("Test");
            event.setMessage("Hi"); // It still sends the message thats in the Manager class
    );
        }
    Free Cake [cake][cake][cake][cake]
     
  2. Offline

    Javlin

    This is just a guess, but try changing the name of the argument in setMessage.
     
  3. Offline

    Orange Tabby

    ok I'll do that now and get back to you
     
  4. Offline

    Zombie_Striker

    @Orange Tabby
    This is your problem. You're automatically sending the message when the event is created. You need to trigger p.sendMessage after in the method that creates the event, not inside the constructor.
     
    Orange Tabby likes this.
  5. Offline

    Orange Tabby

    @Javlin
    No sadly it didn't work still stays the same. Thanks for try tho :D

    Okay Thanks I'll try that and if it works I'll mark as solved :D

    @Zombie_Striker Thanks it worked :D
    Free Cake [cake][cake][cake][cake][cake]

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

Share This Page