[ new MagicAtUpkeepTrigger() { @Override public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer upkeepPlayer) { return permanent.isController(upkeepPlayer) ? new MagicEvent( permanent, this, "PN puts a +1/+1 counter on each creature " + "with modular he or she controls."): MagicEvent.NONE; } @Override public void executeEvent(final MagicGame game, final MagicEvent event) { final MagicPlayer player = event.getPlayer(); final Collection targets = game.filterPermanents(player,MagicTargetFilter.TARGET_MODULAR_CREATURE_YOU_CONTROL); for (final MagicPermanent target : targets) { game.doAction(new MagicChangeCountersAction( target, MagicCounterType.PlusOne, 1, true )); } } } ]