this.expansionSetCode = "M14";
this.color.setGreen(true);
// Whenever you cast a creature spell, put a 3/3 green Beast creature token onto the battlefield.
this.addAbility(new SpellCastControllerTriggeredAbility(new CreateTokenEffect(new BeastToken()), filterCreature, false));
// Whenever you cast a noncreature spell, put three +1/+1 counters on target creature you control.
Effect effect = new AddCountersTargetEffect(CounterType.P1P1.createInstance(3));
Ability ability = new SpellCastControllerTriggeredAbility(effect, filterNonCreature, false);
ability.addTarget(new TargetControlledCreaturePermanent());
this.addAbility(ability);
// Whenever a land enters the battlefield under your control, you gain 3 life.
effect = new GainLifeEffect(3);
ability = new EntersBattlefieldControlledTriggeredAbility(effect, new FilterLandPermanent("a land"));