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