// {T}, Sacrifice Generator Servant: Add {2} to your mana pool. If that mana is spent on a creature spell, it gains haste until end of turn.
Mana mana = Mana.ColorlessMana(2);
mana.setFlag(true); // used to indicate this mana ability
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, mana, new TapSourceCost());
ability.addCost(new SacrificeSourceCost());
ability.getEffects().get(0).setText("Add {2} to your mana pool. If that mana is spent on a creature spell, it gains haste until end of turn.");
this.addAbility(ability);
this.addWatcher(new GeneratorServantWatcher());
this.addAbility(new SimpleStaticAbility(Zone.ALL, new GeneratorServantHasteEffect()));