@EventHandler(priority = EventPriority.NORMAL,ignoreCancelled = true) //这就是我说的那个监听器了,事件发生时会触发下面这个方法
public void onBedEnter(final PlayerBedEnterEvent e) {
/*new BukkitRunnable(){//保证晚上
@Override
public void run(){
gameworld.setTime(111111);
};
}.runTaskTimer(Bukkit.getPluginManager().getPlugin("blockode"), 0L, 200L);*/
final Damageable playerdg=(Damageable)e.getPlayer();
if(isInList(e.getPlayer()) && playerdg.getHealth()<playerdg.getMaxHealth()){//回血
new BukkitRunnable(){
@Override
public void run(){
if(playerdg.getHealth()<playerdg.getMaxHealth()&&e.getPlayer().isSleeping()){
e.getPlayer().setHealth(playerdg.getHealth()+6);
}
else{
//e.getPlayer().teleport(e.getPlayer().getLocation());
((CraftPlayer) e.getPlayer()).getHandle().a(true, false, false);
e.getBed().setType(Material.AIR);
cancel();
};
}
}.runTaskTimer(Bukkit.getPluginManager().getPlugin("blockode"), 20L, 20L);
}
else{
return;
}
}
Blockode.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:CraftPlugins
作者:
评论列表
文章目录