package net.glowstone.entity.monster;
import net.glowstone.entity.meta.MetadataIndex;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Villager;
import org.bukkit.entity.ZombieVillager;
public class GlowZombieVillager extends GlowZombie implements ZombieVillager {
public GlowZombieVillager(Location loc) {
super(loc, EntityType.ZOMBIE_VILLAGER);
setBoundingBox(0.6, 1.95);
}
@Override
public Villager.Profession getVillagerProfession() {
int profession = metadata.containsKey(MetadataIndex.ZOMBIE_VILLAGER_PROFESSION) ? metadata.getInt(MetadataIndex.ZOMBIE_VILLAGER_PROFESSION) : 0;
return Villager.Profession.values()[profession];
}
@Override
public void setVillagerProfession(Villager.Profession profession) {
metadata.set(MetadataIndex.ZOMBIE_VILLAGER_PROFESSION, profession.ordinal());
}
@Override
protected Sound getHurtSound() {
return Sound.ENTITY_ZOMBIE_VILLAGER_HURT;
}
@Override
protected Sound getDeathSound() {
return Sound.ENTITY_ZOMBIE_VILLAGER_DEATH;
}
@Override
protected Sound getAmbientSound() {
return Sound.ENTITY_ZOMBIE_VILLAGER_AMBIENT;
}
}