org.bukkit.event.entity.EntityRegainHealthEvent#getEntity ( )源码实例Demo

下面列出了org.bukkit.event.entity.EntityRegainHealthEvent#getEntity ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Civs   文件: DeathListener.java
@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);
}
 
源代码2 项目: BedwarsRel   文件: EntityListener.java
@EventHandler(priority = EventPriority.HIGH)
public void onRegainHealth(EntityRegainHealthEvent rhe) {
  if (rhe.getEntityType() != EntityType.PLAYER) {
    return;
  }

  Player player = (Player) rhe.getEntity();
  Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player);

  if (game == null) {
    return;
  }

  if (game.getState() != GameState.RUNNING) {
    return;
  }

  if (player.getHealth() >= player.getMaxHealth()) {
    game.setPlayerDamager(player, null);
  }
}
 
源代码3 项目: UHC   文件: PercentHealthObjectiveModule.java
@EventHandler(priority = EventPriority.MONITOR)
public void on(EntityRegainHealthEvent event) {
    final Entity entity = event.getEntity();
    if (!(entity instanceof Player)) {
        return;
    }

    // If the event was cancelled, another plugin may have edited the health
    // Update instantly with the current health
    final Player player = (Player) entity;

    if (event.isCancelled()) {
        updatePlayer(player);
        return;
    }

    // Calculate new health based on regen amount instead of waiting for one tick
    final double oldHealth = player.getHealth();
    final double healAmount = event.getAmount();
    final double newHealth = Math.min(oldHealth + healAmount, player.getMaxHealth());

    updatePlayer(player, newHealth);
}
 
源代码4 项目: MarriageMaster   文件: RegainHealth.java
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onHeal(EntityRegainHealthEvent event)
{
	if(event.getEntity() instanceof Player)
	{
		MarriagePlayer player = plugin.getPlayerData((Player) event.getEntity());
		if(player.isMarried())
		{
			Marriage marriage = player.getNearestPartnerMarriageData();
			if(marriage != null && marriage.inRangeSquared(range))
			{
				BonusHealEvent bonusHealEvent = new BonusHealEvent(player, marriage, event.getAmount() * multiplier, event.getRegainReason());
				plugin.getServer().getPluginManager().callEvent(bonusHealEvent);
				if(!bonusHealEvent.isCancelled())
				{
					event.setAmount(bonusHealEvent.getAmount());
				}
			}
		}
	}
}
 
源代码5 项目: PGM   文件: ViewInventoryMatchModule.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void updateMonitoredHealth(final EntityRegainHealthEvent event) {
  if (event.getEntity() instanceof Player) {
    Player player = (Player) event.getEntity();
    if (player.getHealth() == player.getMaxHealth()) return;
    this.scheduleCheck((Player) event.getEntity());
  }
}
 
源代码6 项目: ProjectAres   文件: ViewInventoryMatchModule.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void updateMonitoredHealth(final EntityRegainHealthEvent event) {
    if(event.getEntity() instanceof Player) {
        Player player = (Player) event.getEntity();
        if(player.getHealth() == player.getMaxHealth()) return;
        this.scheduleCheck((Player) event.getEntity());
    }
}
 
源代码7 项目: HoloAPI   文件: IndicatorListener.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onEntityRegainHealth(EntityRegainHealthEvent event) {
    if (Settings.INDICATOR_ENABLE.getValue("gainHealth")) {
        if ((event.getEntity() instanceof Player && Settings.INDICATOR_SHOW_FOR_PLAYERS.getValue("gainHealth")) || Settings.INDICATOR_SHOW_FOR_MOBS.getValue("gainHealth")) {
            Location l = event.getEntity().getLocation().clone();
            l.setY(l.getY() + Settings.INDICATOR_Y_OFFSET.getValue("gainHealth"));
            HoloAPI.getManager().createSimpleHologram(l, Settings.INDICATOR_TIME_VISIBLE.getValue("gainHealth"), true, Settings.INDICATOR_FORMAT.getValue("gainHealth", "default") + "+" + event.getAmount() + " " + HEART_CHARACTER);
        }
    }
}
 
源代码8 项目: KTP   文件: UHPluginListener.java
@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);
	}
}
 
源代码9 项目: CardinalPGM   文件: ObserverModule.java
@EventHandler
public void onViewingEntityRegainHealth(EntityRegainHealthEvent event) {
    if (event.getEntity() instanceof Player) {
        refreshView(event.getEntity().getUniqueId());
    }
}