package org.bukkit.event.entity; import org.bukkit.entity.Entity; import org.bukkit.entity.PigZombie; import org.bukkit.event.Cancellable; import org.bukkit.event.HandlerList; /** * Called when a Pig Zombie is angered by another entity. *

* If the event is cancelled, the pig zombie will not be angered. */ public class PigZombieAngerEvent extends EntityEvent implements Cancellable { private static final HandlerList handlers = new HandlerList(); private boolean canceled; private final Entity target; private int newAnger; public PigZombieAngerEvent(final PigZombie pigZombie, final Entity target, final int newAnger) { super(pigZombie); this.target = target; this.newAnger = newAnger; } /** * Gets the entity (if any) which triggered this anger update. * * @return triggering entity, or null */ public Entity getTarget() { return target; } /** * Gets the new anger resulting from this event. * * @return new anger * @see PigZombie#getAnger() */ public int getNewAnger() { return newAnger; } /** * Sets the new anger resulting from this event. * * @param newAnger the new anger * @see PigZombie#setAnger(int) */ public void setNewAnger(int newAnger) { this.newAnger = newAnger; } @Override public PigZombie getEntity() { return (PigZombie) entity; } @Override public boolean isCancelled() { return canceled; } @Override public void setCancelled(boolean cancel) { canceled = cancel; } @Override public HandlerList getHandlers() { return handlers; } public static HandlerList getHandlerList() { return handlers; } }