本文整理匯總了Java中com.dsh105.echopet.compat.api.event.PetDamageEvent類的典型用法代碼示例。如果您正苦於以下問題:Java PetDamageEvent類的具體用法?Java PetDamageEvent怎麽用?Java PetDamageEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
PetDamageEvent類屬於com.dsh105.echopet.compat.api.event包,在下文中一共展示了PetDamageEvent類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: onEntityDamage
import com.dsh105.echopet.compat.api.event.PetDamageEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) // Highest because we don't want to trust other plugins modifying it.
public void onEntityDamage(EntityDamageEvent event) {
Entity e = event.getEntity();
if (ReflectionUtil.getEntityHandle(e) instanceof IEntityPet) {
IEntityPet entityPet = (IEntityPet) ReflectionUtil.getEntityHandle(e);
PetDamageEvent damageEvent = new PetDamageEvent(entityPet.getPet(), event.getCause(), event.getDamage());
EchoPet.getPlugin().getServer().getPluginManager().callEvent(damageEvent);
event.setDamage(damageEvent.getDamage());
event.setCancelled(damageEvent.isCancelled());
}
}
示例2: onEntityDamage
import com.dsh105.echopet.compat.api.event.PetDamageEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onEntityDamage(EntityDamageEvent event) {
Entity e = event.getEntity();
if (plugin.isPet(e)) {
IEntityPet entityPet = plugin.getPetEntity(e);
PetDamageEvent damageEvent = new PetDamageEvent(entityPet.getPet(), event.getCause(), event.getDamage());
EchoPet.getPlugin().getServer().getPluginManager().callEvent(damageEvent);
event.setDamage(damageEvent.getDamage());
event.setCancelled(damageEvent.isCancelled());
}
}