package joshie.harvest.animals.type; import joshie.harvest.animals.HFAnimals; import joshie.harvest.animals.item.ItemAnimalProduct.Sizeable; import joshie.harvest.animals.item.ItemAnimalSpawner.Spawner; import joshie.harvest.api.animals.AnimalAction; import joshie.harvest.api.animals.AnimalStats; import joshie.harvest.core.helpers.SizeableHelper; import net.minecraft.entity.passive.EntityAnimal; import net.minecraft.item.ItemStack; import java.util.List; import static joshie.harvest.api.animals.AnimalFoodType.GRASS; public class AnimalSheep extends AnimalLivestock { public AnimalSheep() { super("sheep", 8, 12, GRASS); } @Override public ItemStack getIcon() { return HFAnimals.ANIMAL.getStackFromEnum(Spawner.SHEEP); } @Override public int getDaysBetweenProduction() { return 7; } @Override public int getGenericTreatCount() { return 2; } @Override public int getTypeTreatCount() { return 29; } @Override public int getRelationshipBonus(AnimalAction action) { switch (action) { case OUTSIDE: return 2; case CLAIM_PRODUCT: return 20; } return super.getRelationshipBonus(action); } @Override public ItemStack getProduct(AnimalStats stats) { return SizeableHelper.getWool(stats); } @Override public List<ItemStack> getProductsForDisplay(AnimalStats stats) { return SizeableHelper.getSizeablesForDisplay(stats, Sizeable.WOOL); } @Override public void refreshProduct(AnimalStats stats, EntityAnimal entity) { entity.eatGrassBonus(); } }