package com.laytonsmith.abstraction.entities;
import com.laytonsmith.abstraction.MCInventoryHolder;
import com.laytonsmith.abstraction.MCItemStack;
import com.laytonsmith.abstraction.MCTameable;
import com.laytonsmith.abstraction.MCVehicle;
import com.laytonsmith.annotations.MEnum;
public interface MCHorse extends MCTameable, MCVehicle, MCInventoryHolder {
@MEnum("HorseVariant")
public enum MCHorseVariant {
HORSE, DONKEY, MULE, SKELETON, ZOMBIE
}
@MEnum("HorseColor")
public enum MCHorseColor {
BLACK, BROWN, CHESTNUT, CREAMY, DARK_BROWN, GRAY, WHITE
}
@MEnum("HorsePattern")
public enum MCHorsePattern {
NONE, SOCKS, WHITEFIELD, WHITE_DOTS, BLACK_DOTS
}
public MCHorseVariant getVariant();
public MCHorseColor getColor();
public MCHorsePattern getPattern();
public void setVariant(MCHorseVariant variant);
public void setColor(MCHorseColor color);
public void setPattern(MCHorsePattern pattern);
public double getJumpStrength();
public void setJumpStrength(double strength);
public boolean hasChest();
public void setHasChest(boolean hasChest);
public int getDomestication();
public int getMaxDomestication();
public void setDomestication(int level);
public void setMaxDomestication(int level);
// Inventory
public void setSaddle(MCItemStack stack);
public MCItemStack getSaddle();
public void setArmor(MCItemStack stack);
public MCItemStack getArmor();
}