package net.glowstone.entity.monster;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Vex;
import java.util.concurrent.ThreadLocalRandom;
public class GlowVex extends GlowMonster implements Vex {
private int lifeTicks;
public GlowVex(Location loc) {
super(loc, EntityType.VEX, 14);
ThreadLocalRandom random = ThreadLocalRandom.current();
lifeTicks = (random.nextInt(75) + 33) * 20;
setBoundingBox(0.4, 0.8);
}
@Override
public void pulse() {
super.pulse();
lifeTicks--;
if (lifeTicks == 0) {
damage(1.0);
lifeTicks = 20;
}
}
public int getLifeTicks() {
return lifeTicks;
}
public void setLifeTicks(int lifeTicks) {
this.lifeTicks = lifeTicks;
}
@Override
protected Sound getDeathSound() {
return Sound.ENTITY_VEX_DEATH;
}
@Override
protected Sound getHurtSound() {
return Sound.ENTITY_VEX_HURT;
}
@Override
protected Sound getAmbientSound() {
return Sound.ENTITY_VEX_AMBIENT;
}
}