blob: c026b2b6af11ebea6ce3122513262661d1722629 [file] [log] [blame] [raw]
package net.glowstone.entity.passive;
import net.glowstone.entity.meta.MetadataIndex;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Llama;
import org.bukkit.inventory.LlamaInventory;
import java.util.concurrent.ThreadLocalRandom;
public class GlowLlama extends GlowChestedHorse implements Llama {
public GlowLlama(Location location) {
super(location, EntityType.LLAMA, 22);
this.setColor(Color.values()[ThreadLocalRandom.current().nextInt(Color.values().length)]);
}
@Override
public Color getColor() {
return Color.values()[metadata.getInt(MetadataIndex.LLAMA_VARIANT)];
}
@Override
public void setColor(Color color) {
metadata.set(MetadataIndex.LLAMA_VARIANT, color.ordinal());
}
@Override
public int getStrength() {
return metadata.getInt(MetadataIndex.LLAMA_STRENGTH);
}
@Override
public void setStrength(int strength) {
metadata.set(MetadataIndex.LLAMA_STRENGTH, strength);
}
@Override
public LlamaInventory getInventory() {
return null; // todo
}
@Override
protected Sound getDeathSound() {
return Sound.ENTITY_LLAMA_DEATH;
}
@Override
protected Sound getHurtSound() {
return Sound.ENTITY_LLAMA_HURT;
}
@Override
protected Sound getAmbientSound() {
return Sound.ENTITY_LLAMA_AMBIENT;
}
}