From d2834556b1032e98f2ff3125340e792bf19b0ec1 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sun, 5 Aug 2018 10:17:43 +1000 Subject: SPIGOT-4219: Event for PigZombies angering. --- .../bukkit/event/entity/PigZombieAngerEvent.java | 83 ++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/main/java/org/bukkit/event/entity/PigZombieAngerEvent.java (limited to 'src/main/java/org') diff --git a/src/main/java/org/bukkit/event/entity/PigZombieAngerEvent.java b/src/main/java/org/bukkit/event/entity/PigZombieAngerEvent.java new file mode 100644 index 00000000..5ad8a2a4 --- /dev/null +++ b/src/main/java/org/bukkit/event/entity/PigZombieAngerEvent.java @@ -0,0 +1,83 @@ +package org.bukkit.event.entity; + +import org.bukkit.Warning; +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. + * + * @deprecated draft API + */ +@Deprecated +@Warning(false) +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; + } +} -- cgit v1.2.3