Implementation of the EntityDamage*Events.
A new event EntityDamageByProjectileEvent was created. EntityDamageByProjectileEvent adds the ability to get the projectile entity (such as an egg) and also set if the projectile 'bounces'. New interfaces were created to facilitate all kinds of projectile entities. Changes were made to facilitate the new event, and enable other events, for plugins and event listeners.
This commit is contained in:
committed by
Erik Broes
parent
3b0385334e
commit
696880e64f
@@ -21,6 +21,8 @@ import org.bukkit.event.block.*;
|
||||
import org.bukkit.event.entity.EntityCombustEvent;
|
||||
import org.bukkit.event.entity.EntityDamageByBlockEvent;
|
||||
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||||
import org.bukkit.event.entity.EntityDamageByProjectileEvent;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
import org.bukkit.event.entity.EntityListener;
|
||||
import org.bukkit.event.player.*;
|
||||
import org.bukkit.event.server.PluginEvent;
|
||||
@@ -216,6 +218,12 @@ public final class JavaPluginLoader implements PluginLoader {
|
||||
case ENTITY_DAMAGEDBY_ENTITY:
|
||||
trueListener.onEntityDamageByEntity((EntityDamageByEntityEvent)event);
|
||||
break;
|
||||
case ENTITY_DAMAGEDBY_PROJECTILE:
|
||||
trueListener.onEntityDamageByProjectile((EntityDamageByProjectileEvent)event);
|
||||
break;
|
||||
case ENTITY_DAMAGED:
|
||||
trueListener.onEntityDamage((EntityDamageEvent)event);
|
||||
break;
|
||||
case ENTITY_DEATH:
|
||||
// TODO: ENTITY_DEATH hook
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user