this.color.setBlack(true);
// If an opponent gained life this turn, you may pay {B} rather than pay Needlebite Trap's mana cost.
this.getSpellAbility().addAlternativeCost(
new NeedlebiteTrapAlternativeCost());
this.addWatcher(new PlayerGainedLifeWatcher());
// Target player loses 5 life and you gain 5 life.
this.getSpellAbility().addEffect(new LoseLifeTargetEffect(5));
this.getSpellAbility().addEffect(new GainLifeEffect(5));
this.getSpellAbility().addTarget(new TargetPlayer());