下面列出了org.bukkit.event.entity.EntityRegainHealthEvent#setCancelled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@EventHandler(ignoreCancelled = true)
public void onFoodHeal(EntityRegainHealthEvent event) {
if (event.getRegainReason() != EntityRegainHealthEvent.RegainReason.SATIATED ||
ConfigManager.getInstance().getFoodHealInCombat()) {
return;
}
if (!(event.getEntity() instanceof Player)) {
return;
}
Player player = (Player) event.getEntity();
Civilian civilian = CivilianManager.getInstance().getCivilian(player.getUniqueId());
if (!civilian.isInCombat()) {
return;
}
event.setCancelled(true);
}
@EventHandler(ignoreCancelled = true)
public void on(EntityRegainHealthEvent event) {
if (isEnabled()) return;
if (event.getEntityType() != EntityType.HORSE) return;
event.setCancelled(true);
}
@EventHandler
public void onEntityRegainHealth(final EntityRegainHealthEvent ev) {
if (ev.getRegainReason() == RegainReason.SATIATED) ev.setCancelled(true);
if (ev.getEntity() instanceof Player) {
Bukkit.getScheduler().runTaskLater(this.p, new BukkitRunnable() {
@Override
public void run() {
p.updatePlayerListName((Player)ev.getEntity());
}
}, 1L);
}
}
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
public void entityRegainHealthEvent(EntityRegainHealthEvent event) {
if (listenerService.shouldCancelEvent(event)) {
event.setAmount(0);
event.setCancelled(true);
}
}