this.expansionSetCode = "MMQ";
this.color.setGreen(true);
// If you have no land cards in hand, you may reveal your hand rather than pay Land Grant's mana cost.
this.addAbility(new AlternativeCostSourceAbility(new LandGrantReavealCost(), new LandGrantCondition(),
"If you have no land cards in hand, you may reveal your hand rather than pay {this}'s mana cost."));
// Search your library for a Forest card, reveal that card, and put it into your hand. Then shuffle your library.
this.getSpellAbility().addEffect(new SearchLibraryPutInHandEffect(new TargetCardInLibrary(filter), true, true));
}