package net.minecraft.server; public class EntityHorseDonkey extends EntityHorseChestedAbstract { public EntityHorseDonkey(EntityTypes<? extends EntityHorseDonkey> entitytypes, World world) { super(entitytypes, world); } @Override protected SoundEffect getSoundAmbient() { super.getSoundAmbient(); return SoundEffects.ENTITY_DONKEY_AMBIENT; } @Override protected SoundEffect getSoundDeath() { super.getSoundDeath(); return SoundEffects.ENTITY_DONKEY_DEATH; } @Override protected SoundEffect getSoundHurt(DamageSource damagesource) { super.getSoundHurt(damagesource); return SoundEffects.ENTITY_DONKEY_HURT; } @Override public boolean mate(EntityAnimal entityanimal) { return entityanimal == this ? false : (!(entityanimal instanceof EntityHorseDonkey) && !(entityanimal instanceof EntityHorse) ? false : this.eR() && ((EntityHorseAbstract) entityanimal).eR()); } @Override public EntityAgeable createChild(EntityAgeable entityageable) { EntityTypes<? extends EntityHorseAbstract> entitytypes = entityageable instanceof EntityHorse ? EntityTypes.MULE : EntityTypes.DONKEY; EntityHorseAbstract entityhorseabstract = (EntityHorseAbstract) entitytypes.a(this.world); this.a(entityageable, entityhorseabstract); return entityhorseabstract; } }