Added mechanic for CardImpl to search other classloaders for cards.

This commit is contained in:
Lymia Aluysia 2016-09-24 12:33:47 -05:00
parent ad5b23aa06
commit 238c88a8b6
No known key found for this signature in database
GPG key ID: DB2E204C989251F7
2 changed files with 60 additions and 0 deletions

View file

@ -39,6 +39,7 @@ import mage.abilities.Ability;
import mage.abilities.PlayLandAbility;
import mage.abilities.SpellAbility;
import mage.abilities.mana.ManaAbility;
import mage.cards.repository.PluginClassloaderRegistery;
import mage.constants.CardType;
import mage.constants.ColoredManaSymbol;
import mage.constants.Rarity;
@ -160,6 +161,11 @@ public abstract class CardImpl extends MageObjectImpl implements Card {
try {
return createCard(Class.forName(name));
} catch (ClassNotFoundException ex) {
try {
return createCard(PluginClassloaderRegistery.forName(name));
} catch (ClassNotFoundException ex2) {
// ignored
}
logger.fatal("Error loading card: " + name, ex);
return null;
}