package net.glowstone.entity.monster; import org.bukkit.Location; import org.bukkit.Sound; import org.bukkit.entity.EntityType; import org.bukkit.entity.PigZombie; import java.util.Random; import java.util.UUID; public class GlowPigZombie extends GlowZombie implements PigZombie { private int anger; private UUID hurtBy; public GlowPigZombie(Location loc) { super(loc, EntityType.PIG_ZOMBIE); } @Override public int getAnger() { return anger; } @Override public void setAnger(int level) { anger = level; } @Override public boolean isAngry() { return anger > 0; } @Override public void setAngry(boolean angry) { if (!angry) anger = 0; else if (isAngry()) anger = (int) (new Random().nextGaussian() * 400) + 400; } public UUID getHurtBy() { return hurtBy; } public void setHurtBy(UUID hurtBy) { this.hurtBy = hurtBy; } @Override protected Sound getHurtSound() { return Sound.ENTITY_ZOMBIE_PIG_HURT; } @Override protected Sound getDeathSound() { return Sound.ENTITY_ZOMBIE_PIG_DEATH; } @Override protected Sound getAmbientSound() { return Sound.ENTITY_ZOMBIE_PIG_AMBIENT; } }