Package wecui.event.listeners

Source Code of wecui.event.listeners.ChannelListener

package wecui.event.listeners;

import wecui.fevents.Listener;
import wecui.WorldEditCUI;
import wecui.event.CUIEvent;
import wecui.event.ChannelEvent;

/**
* Listener class for incoming plugin channel messages
*
* @author lahwran
* @author yetanotherx
*
*/
public class ChannelListener implements Listener<ChannelEvent> {

    protected WorldEditCUI controller;

    public ChannelListener(WorldEditCUI controller) {
        this.controller = controller;
    }

    @Override
    public void onEvent(ChannelEvent event) {
        String[] split = event.getMessage().split("[|]");
        String type = split[0];
        String args = event.getMessage().substring(type.length() + 1);

        this.controller.getDebugger().debug("Received CUI event from server: " + event.getMessage());

        CUIEvent cuievent = new CUIEvent(this.controller, type, args.split("[|]"));
        this.controller.getEventManager().callEvent(cuievent);

        if (!cuievent.isHandled()) {
            cuievent.markInvalid("Invalid message type. Update WorldEditCUI to the latest version.");
        }
    }
}
TOP

Related Classes of wecui.event.listeners.ChannelListener

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.