blob: 5dd004622ab870d9a3121ec3fdbf985421f8cf5c [file] [log] [blame] [raw]
package net.glowstone.entity.passive;
import net.glowstone.entity.GlowAgeable;
import net.glowstone.entity.meta.MetadataIndex;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Villager;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.MerchantRecipe;
import java.util.List;
import java.util.Random;
public class GlowVillager extends GlowAgeable implements Villager {
private Profession profession;
public GlowVillager(Location location) {
super(location, EntityType.VILLAGER, 20);
Random r = new Random();
setProfession(Profession.values()[r.nextInt(Profession.values().length - 2) + 1]);
setBoundingBox(0.6, 1.95);
}
@Override
public Profession getProfession() {
return profession;
}
@Override
public void setProfession(Profession profession) {
this.profession = profession;
metadata.set(MetadataIndex.VILLAGER_PROFESSION, profession.ordinal() - 1);
}
@Override
public List<MerchantRecipe> getRecipes() {
return null;
}
@Override
public void setRecipes(List<MerchantRecipe> list) {
}
@Override
public MerchantRecipe getRecipe(int i) throws IndexOutOfBoundsException {
return null;
}
@Override
public void setRecipe(int i, MerchantRecipe merchantRecipe) throws IndexOutOfBoundsException {
}
@Override
public int getRecipeCount() {
return 0;
}
@Override
public Inventory getInventory() {
return null;
}
@Override
public boolean isTrading() {
return false;
}
@Override
public HumanEntity getTrader() {
return null;
}
@Override
public int getRiches() {
return 0;
}
@Override
public void setRiches(int i) {
}
@Override
protected Sound getHurtSound() {
return Sound.ENTITY_VILLAGER_HURT;
}
@Override
protected Sound getDeathSound() {
return Sound.ENTITY_VILLAGER_DEATH;
}
@Override
protected Sound getAmbientSound() {
return Sound.ENTITY_VILLAGER_AMBIENT;
}
}