实例1:完成玩家加入游戏时的通告。
伪代码
public class JoinPlugin extends JavaPlugin implements Listener {
JexlScript joinEvent;
onEnable(){
registerListener(this,this);
}
@EventHandler
public void on(PlayerJoinEvent event) {
if (this.joinEvent != null) {
JexlScriptHelper.runScript(joinEvent, MapUtils.of("Event", event));
}
}
onReload(){
getConfig().reloadConfig();
// 这一步比较耗时
joinEvent = com.germ.germplugin.api.script.JexlScriptHelper.initScript(getConfig().getString("event-join"));
}
}
配上这个配置文件 config.yml
event-join: |
var player = Event.getPlayer();
if(player.hasPermission("group.vip10")){
Event.setJoinMessage("§7[§6VIP10§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip9")){
Event.setJoinMessage("§7[§6VIP9§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip8")){
Event.setJoinMessage("§7[§6VIP8§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip7")){
Event.setJoinMessage("§7[§6VIP7§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip6")){
Event.setJoinMessage("§7[§6VIP6§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip5")){
Event.setJoinMessage("§7[§6VIP5§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip4")){
Event.setJoinMessage("§7[§6VIP4§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip3")){
Event.setJoinMessage("§7[§6VIP3§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip2")){
Event.setJoinMessage("§7[§6VIP2§7] §e" + player.getName() + " §7加入了游戏");
}else if(player.hasPermission("group.vip1")){
Event.setJoinMessage("§7[§6VIP1§7] §e" + player.getName() + " §7加入了游戏");
}else{
Event.setJoinMessage(null);
}