package net.tropicraft.entity.underdasea;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
public class EntitySeahorse extends EntityTropicraftWaterMob {
private static final int DATAWATCHER_COLOR = 30;
public EntitySeahorse(World par1World) {
super(par1World);
this.type = WaterMobType.OCEAN_DWELLER;
this.setSize(0.75F, 1.1F);
}
public EntitySeahorse(World par1World, int color) {
this (par1World);
this.setColor((byte)color);
}
@Override
public void entityInit() {
this.dataWatcher.addObject(DATAWATCHER_COLOR, Byte.valueOf((byte)0));
super.entityInit();
}
@Override
public void writeEntityToNBT(NBTTagCompound nbt) {
nbt.setByte("Color", Byte.valueOf(getColor()));
super.writeEntityToNBT(nbt);
}
@Override
public void readEntityFromNBT(NBTTagCompound nbt) {
setColor(nbt.getByte("Color"));
super.readEntityFromNBT(nbt);
}
public byte getColor() {
return this.dataWatcher.getWatchableObjectByte(DATAWATCHER_COLOR);
}
public void setColor(byte color) {
this.dataWatcher.updateObject(DATAWATCHER_COLOR, Byte.valueOf(color));
}
public String getColorName() {
switch (getColor()) {
case 0:
return "razz";
case 1:
return "blue";
case 2:
return "cyan";
case 3:
return "yellow";
case 4:
return "green";
case 5:
return "orange";
default:
return "razz";
}
}
@Override
protected int attackStrength() {
return 0;
}
}