53 lines
1.3 KiB
Java
53 lines
1.3 KiB
Java
|
|
package com.alttd.chat;
|
||
|
|
|
||
|
|
import com.alttd.chat.commands.GlobalChat;
|
||
|
|
import com.alttd.chat.handler.ChatHandler;
|
||
|
|
import com.alttd.chat.listeners.PlayerListener;
|
||
|
|
import org.bukkit.command.CommandExecutor;
|
||
|
|
import org.bukkit.event.Listener;
|
||
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
||
|
|
|
||
|
|
public class ChatPlugin extends JavaPlugin {
|
||
|
|
|
||
|
|
private static ChatPlugin instance;
|
||
|
|
|
||
|
|
private ChatAPI chatAPI;
|
||
|
|
private ChatHandler chatHandler;
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void onEnable() {
|
||
|
|
instance = this;
|
||
|
|
chatAPI = new ChatImplementation();
|
||
|
|
chatHandler = new ChatHandler();
|
||
|
|
registerListener(new PlayerListener());
|
||
|
|
registerCommand("globalchat", new GlobalChat());
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void onDisable() {
|
||
|
|
instance = null;
|
||
|
|
}
|
||
|
|
|
||
|
|
public void registerListener(Listener... listeners) {
|
||
|
|
for (Listener listener : listeners) {
|
||
|
|
getServer().getPluginManager().registerEvents(listener, this);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public void registerCommand(String commandName, CommandExecutor CommandExecutor) {
|
||
|
|
getCommand(commandName).setExecutor(CommandExecutor);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static ChatPlugin getInstance() {
|
||
|
|
return instance;
|
||
|
|
}
|
||
|
|
|
||
|
|
public ChatAPI getChatAPI() {
|
||
|
|
return chatAPI;
|
||
|
|
}
|
||
|
|
|
||
|
|
public ChatHandler getChatHandler() {
|
||
|
|
return chatHandler;
|
||
|
|
}
|
||
|
|
}
|