@EventHandler
public void PlayerIsSleeping(PlayerBedEnterEvent event) throws InterruptedException{
final Player player = event.getPlayer();
final World world = player.getWorld();
//Broadcast to Server
TextComponent message2 = new TextComponent(player.getDisplayName() + " " + lang.get("issleep." + daLang + ""));
TextComponent message = new TextComponent(ChatColorUtils.setColors(getConfig().getString("cancelcolor")) + " [" + lang.get("cancel." + daLang + "") + "]");
message.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND,"/cancel"));
message.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("" + lang.get("clickcancel." + daLang + "")).create()));
//this.broadcast(player.getDisplayName() + " is sleeping ");
message2.addExtra(message);
this.broadcast(message2);
//this.broadcast(message);
//player.sendMessage( message );
if(player.hasPermission("sps.hermits")||player.hasPermission("sps.op")){
//Thread.sleep(10000);
if(!isCanceled){
transitionTask = this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
public void run() {
//getLogger().info("runnable");
setDatime(player, world);
}
}, 10 * 20);
}else{
isCanceled = false;
}
//player.sendMessage(ChatColor.RED + "isCanceled=" + isCanceled);
}else if(!player.hasPermission("sps.hermits")||player.hasPermission("sps.op")){
player.sendMessage("" + lang.get("noperm." + daLang + ""));
}
}
PluginBase.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:SinglePlayerSleep
作者:
评论列表
文章目录