1
0
Fork 0
NativeBot/src/main/java/ren/taske/nativebot/bot/event/EventBotRegistration.java

69 lines
1.6 KiB
Java
Raw Normal View History

2019-07-10 15:25:45 +00:00
package ren.taske.nativebot.bot.event;
import org.bukkit.Bukkit;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import cc.moecraft.icq.command.interfaces.IcqCommand;
import cc.moecraft.icq.event.IcqListener;
import cn.glycol.extrabot.bot.MixinBot;
2019-07-10 15:25:45 +00:00
import ren.taske.nativebot.bot.permission.PermissionManager;
/**
*
* @author Taskeren
*
*/
public class EventBotRegistration extends Event {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
protected final MixinBot bot;
2019-07-10 15:25:45 +00:00
public EventBotRegistration(MixinBot bot) {
2019-07-10 15:25:45 +00:00
this.bot = bot;
}
/** 获取机器人 */
public MixinBot getBot() {
2019-07-10 15:25:45 +00:00
return bot;
}
/** 注册指令 */
public void registerCommands(IcqCommand command) {
bot.addCommand(command);
2019-07-10 15:25:45 +00:00
}
/** 注册事件监听器 */
public void registerListeners(IcqListener listener) {
bot.addEventListenr(listener);
2019-07-10 15:25:45 +00:00
}
/** 注册权限 */
public void registerPermission(String node) {
registerPermission(node, false);
}
/** 注册权限 */
public void registerPermission(String node, boolean def) {
PermissionManager.add(node, def);
}
/**
* EventBotRegistration <br>
* jb
* @return
*/
public static EventBotRegistration newEventAndCall(MixinBot bot) {
2019-07-10 15:25:45 +00:00
EventBotRegistration evt = new EventBotRegistration(bot);
Bukkit.getServer().getPluginManager().callEvent(evt);
return evt;
}
}