@Override
 public boolean canMateWith(EntityAnimal par1EntityAnimal) {
   if (par1EntityAnimal == this) {
     return false;
   } else if (!this.isTamed()) {
     return false;
   } else if (!(par1EntityAnimal instanceof GCMarsEntitySlimeling)) {
     return false;
   } else {
     GCMarsEntitySlimeling slimeling = (GCMarsEntitySlimeling) par1EntityAnimal;
     return !slimeling.isTamed()
         ? false
         : slimeling.isSitting() ? false : this.isInLove() && slimeling.isInLove();
   }
 }