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(); }