Chronicles, +"can't attack", +!defender, +!detain, +!"you may change" (3)
Except for creatures named Akron Legionnaire and artifact creatures, creatures you control can't attack.
Dandân can't attack unless defending player controls an Island.
When you control no Islands, sacrifice Dandân.
At the beginning of combat on your turn, you may have Johan gain "Johan can't attack" until end of combat. If you do, attacking doesn't cause creatures you control to tap this combat if Johan is untapped.
Gatherer works better in the Companion app!