mode.getEffects().add(new DamageAllEffect(2, new FilterCreaturePermanent()));
this.getSpellAbility().getModes().addMode(mode);
// or destroy target nonbasic land;
mode = new Mode();
mode.getEffects().add(new DestroyTargetEffect());
mode.getTargets().add(new TargetNonBasicLandPermanent());
this.getSpellAbility().getModes().addMode(mode);
// or each player discards all the cards in his or her hand, then draws that many cards.
mode = new Mode();
mode.getEffects().add(new IncendiaryCommandDrawEffect());
this.getSpellAbility().getModes().addMode(mode);