Package com.ensifera.animosity.craftirc.example

Source Code of com.ensifera.animosity.craftirc.example.PluginExample

package com.ensifera.animosity.craftirc.example;

import java.util.List;

import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;

import com.ensifera.animosity.craftirc.CraftIRC;
import com.ensifera.animosity.craftirc.EndPoint;
import com.ensifera.animosity.craftirc.RelayedMessage;

public class PluginExample extends JavaPlugin implements EndPoint {

    private final String exampletag = "exampletag";
   
    @Override
    public void onEnable() {
        final Plugin plugin = this.getServer().getPluginManager().getPlugin("CraftIRC");
        if ((plugin == null) || !plugin.isEnabled() || !(plugin instanceof CraftIRC)) {
            this.getServer().getPluginManager().disablePlugin((this));
        } else {
            final CraftIRC craftirc = (CraftIRC) plugin;
            craftirc.registerEndPoint(this.exampletag, this);
            final RelayedMessage rm = craftirc.newMsg(this, null, "generic");
            rm.setField("message", "I'm aliiive!");
            rm.post();
        }
    }

    @Override
    public void onDisable() {
        final Plugin plugin = this.getServer().getPluginManager().getPlugin("CraftIRC");
        if (((plugin != null) && !plugin.isEnabled()) || (plugin instanceof CraftIRC)) {
            ((CraftIRC) plugin).unregisterEndPoint(this.exampletag);
        }
    }

    @Override
    public Type getType() {
        return EndPoint.Type.MINECRAFT;
    }

    @Override
    public void messageIn(RelayedMessage msg) {
        if (msg.getEvent() == "join") {
            this.getServer().broadcastMessage(msg.getField("sender") + " joined da game!");
        }
    }

    @Override
    public boolean userMessageIn(String username, RelayedMessage msg) {
        return false;
    }

    @Override
    public boolean adminMessageIn(RelayedMessage msg) {
        return false;
    }

    @Override
    public List<String> listUsers() {
        return null;
    }

    @Override
    public List<String> listDisplayUsers() {
        return null;
    }

}
TOP

Related Classes of com.ensifera.animosity.craftirc.example.PluginExample

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.