From af50800f1c8053b4a6e74dd6c952fe578de5e5dc Mon Sep 17 00:00:00 2001 From: friarsol Date: Tue, 11 Aug 2020 23:29:48 -0400 Subject: [PATCH] Playing Jumpstart with Sealed play --- .../src/main/java/forge/card/PrintSheet.java | 10 + .../item/generation/BoosterGenerator.java | 14 +- forge-gui/res/blockdata/blocks.txt | 1 + forge-gui/res/blockdata/boosters-special.txt | 125 +- forge-gui/res/blockdata/printsheets.txt | 1928 +++++++++++++++++ 5 files changed, 2074 insertions(+), 4 deletions(-) diff --git a/forge-core/src/main/java/forge/card/PrintSheet.java b/forge-core/src/main/java/forge/card/PrintSheet.java index 7c5c22461fa..86ebe40556a 100644 --- a/forge-core/src/main/java/forge/card/PrintSheet.java +++ b/forge-core/src/main/java/forge/card/PrintSheet.java @@ -78,6 +78,16 @@ public class PrintSheet { return fetchRoulette(sum + 1, roulette, toSkip); // start over from beginning, in case last cards were to skip } + public List all() { + List result = new ArrayList<>(); + for(Entry kv : cardsWithWeights) { + for(int i = 0; i < kv.getValue(); i++) { + result.add(kv.getKey()); + } + } + return result; + } + public List random(int number, boolean wantUnique) { List result = new ArrayList<>(); diff --git a/forge-core/src/main/java/forge/item/generation/BoosterGenerator.java b/forge-core/src/main/java/forge/item/generation/BoosterGenerator.java index 833ee7e6bf7..831ba7f21f6 100644 --- a/forge-core/src/main/java/forge/item/generation/BoosterGenerator.java +++ b/forge-core/src/main/java/forge/item/generation/BoosterGenerator.java @@ -229,6 +229,13 @@ public class BoosterGenerator { String sheetKey = StaticData.instance().getEditions().contains(setCode) ? slotType.trim() + " " + setCode : slotType.trim(); + if (sheetKey.startsWith("wholeSheet")) { + PrintSheet ps = getPrintSheet(sheetKey); + result.addAll(ps.all()); + sheetsUsed.add(ps); + continue; + } + slotType = slotType.split("[ :!]")[0]; // add expansion symbol here? boolean foilInThisSlot = hasFoil && (slotType.equals(foilSlot)); @@ -438,9 +445,10 @@ public class BoosterGenerator { String mainCode = itMod.next(); - if (mainCode.regionMatches(true, 0, "fromSheet", 0, 9)) { // custom print sheet - - String sheetName = StringUtils.strip(mainCode.substring(9), "()\" "); + if (mainCode.regionMatches(true, 0, "fromSheet", 0, 9) || + mainCode.regionMatches(true, 0, "wholeSheet", 0, 10) + ) { // custom print sheet + String sheetName = StringUtils.strip(mainCode.substring(10), "()\" "); src = StaticData.instance().getPrintSheets().get(sheetName).toFlatList(); setPred = Predicates.alwaysTrue(); diff --git a/forge-gui/res/blockdata/blocks.txt b/forge-gui/res/blockdata/blocks.txt index 988de4e7568..0fdfe68c571 100644 --- a/forge-gui/res/blockdata/blocks.txt +++ b/forge-gui/res/blockdata/blocks.txt @@ -87,4 +87,5 @@ Theros: Beyond Death, 3/6/THB, THB Mystery Booster, 3/6/THB, MB1 Ikoria: Lair of Behemoths, 3/6/IKO, IKO Core Set 2021, 3/6/M21, M21 +Jumpstart, -/2/JMP, Meta-Choose(S(JMP Above the Clouds 1)Above the Clouds 1;S(JMP Above the Clouds 2)Above the Clouds 2;S(JMP Above the Clouds 3)Above the Clouds 3;S(JMP Above the Clouds 4)Above the Clouds 4;S(JMP Angels 1)Angels 1;S(JMP Angels 2)Angels 2;S(JMP Archaeology 1)Archaeology 1;S(JMP Archaeology 2)Archaeology 2;S(JMP Archaeology 3)Archaeology 3;S(JMP Archaeology 4: 1 wholeSheet("JMP Archaeology 4"))Archaeology 4: 1 wholeSheet("JMP Archaeology 4");S(JMP Basri)Basri;S(JMP Cats 1)Cats 1;S(JMP Cats 2)Cats 2;S(JMP Chandra)Chandra;S(JMP Devilish 1)Devilish 1;S(JMP Devilish 2)Devilish 2;S(JMP Devilish 3)Devilish 3;S(JMP Devilish 4)Devilish 4;S(JMP Dinosaurs 1)Dinosaurs 1;S(JMP Dinosaurs 2)Dinosaurs 2;S(JMP Dinosaurs 3)Dinosaurs 3;S(JMP Dinosaurs 4)Dinosaurs 4;S(JMP Discarding 1)Discarding 1;S(JMP Discarding 2)Discarding 2;S(JMP Doctor 1)Doctor 1;S(JMP Doctor 2)Doctor 2;S(JMP Doctor 3)Doctor 3;S(JMP Doctor 4)Doctor 4;S(JMP Dogs 1)Dogs 1;S(JMP Dogs 2)Dogs 2;S(JMP Dragons 1)Dragons 1;S(JMP Dragons 2)Dragons 2;S(JMP Elves 1)Elves 1;S(JMP Elves 2)Elves 2;S(JMP Enchanted 1)Enchanted 1;S(JMP Enchanted 2)Enchanted 2;S(JMP Feathered Friends 1)Feathered Friends 1;S(JMP Feathered Friends 2)Feathered Friends 2;S(JMP Feathered Friends 3)Feathered Friends 3;S(JMP Feathered Friends 4)Feathered Friends 4;S(JMP Garruk)Garruk;S(JMP Goblins 1)Goblins 1;S(JMP Goblins 2)Goblins 2;S(JMP Goblins 3)Goblins 3;S(JMP Goblins 4)Goblins 4;S(JMP Heavily Armored 1)Heavily Armored 1;S(JMP Heavily Armored 2)Heavily Armored 2;S(JMP Heavily Armored 3)Heavily Armored 3;S(JMP Heavily Armored 4)Heavily Armored 4;S(JMP Lands 1)Lands 1;S(JMP Lands 2)Lands 2;S(JMP Legion 1)Legion 1;S(JMP Legion 2)Legion 2;S(JMP Legion 3)Legion 3;S(JMP Legion 4)Legion 4;S(JMP Lightning 1)Lightning 1;S(JMP Lightning 2)Lightning 2;S(JMP Liliana)Liliana;S(JMP Milling)Milling;S(JMP Minions 1)Minions 1;S(JMP Minions 2)Minions 2;S(JMP Minions 3)Minions 3;S(JMP Minions 4)Minions 4;S(JMP Minotaurs 1)Minotaurs 1;S(JMP Minotaurs 2)Minotaurs 2;S(JMP Phyrexian)Phyrexian;S(JMP Pirates 1)Pirates 1;S(JMP Pirates 2)Pirates 2;S(JMP Plus One 1)Plus One 1;S(JMP Plus One 2)Plus One 2;S(JMP Plus One 3)Plus One 3;S(JMP Plus One 4)Plus One 4;S(JMP Predatory 1)Predatory 1;S(JMP Predatory 2)Predatory 2;S(JMP Predatory 3)Predatory 3;S(JMP Predatory 4)Predatory 4;S(JMP Rainbow)Rainbow;S(JMP Reanimated 1)Reanimated 1;S(JMP Reanimated 2)Reanimated 2;S(JMP Reanimated 3)Reanimated 3;S(JMP Reanimated 4)Reanimated 4;S(JMP Rogues 1)Rogues 1;S(JMP Rogues 2)Rogues 2;S(JMP Seismic)Seismic;S(JMP Smashing 1)Smashing 1;S(JMP Smashing 2)Smashing 2;S(JMP Smashing 3)Smashing 3;S(JMP Smashing 4)Smashing 4;S(JMP Spellcasting 1)Spellcasting 1;S(JMP Spellcasting 2)Spellcasting 2;S(JMP Spellcasting 3)Spellcasting 3;S(JMP Spellcasting 4)Spellcasting 4;S(JMP Spirits 1)Spirits 1;S(JMP Spirits 2)Spirits 2;S(JMP Spooky 1)Spooky 1;S(JMP Spooky 2)Spooky 2;S(JMP Spooky 3)Spooky 3;S(JMP Spooky 4)Spooky 4;S(JMP Teferi)Teferi;S(JMP Tree Hugging 1)Tree Hugging 1;S(JMP Tree Hugging 2)Tree Hugging 2;S(JMP Tree Hugging 3)Tree Hugging 3;S(JMP Tree Hugging 4)Tree Hugging 4;S(JMP Under the Sea 1)Under the Sea 1;S(JMP Under the Sea 2)Under the Sea 2;S(JMP Unicorns)Unicorns;S(JMP Vampires 1)Vampires 1;S(JMP Vampires 2)Vampires 2;S(JMP Vampires 3)Vampires 3;S(JMP Vampires 4)Vampires 4;S(JMP Walls)Walls;S(JMP Well-Read 1)Well-Read 1;S(JMP Well-Read 2)Well-Read 2;S(JMP Well-Read 3)Well-Read 3;S(JMP Well-Read 4)Well-Read 4;S(JMP Witchcraft 1)Witchcraft 1;S(JMP Witchcraft 2)Witchcraft 2;S(JMP Wizards 1)Wizards 1;S(JMP Wizards 2)Wizards 2;S(JMP Wizards 3)Wizards 3;S(JMP Wizards 4)Wizards 4)Themes Double Masters, 3/6/2XM, 2XM diff --git a/forge-gui/res/blockdata/boosters-special.txt b/forge-gui/res/blockdata/boosters-special.txt index dc09de53b82..2c2a396335b 100644 --- a/forge-gui/res/blockdata/boosters-special.txt +++ b/forge-gui/res/blockdata/boosters-special.txt @@ -27,4 +27,127 @@ ORI Prerelease Gideon: 4 Common:fromSheet("ORI Gideon"), 2 Uncommon:fromSheet("O ORI Prerelease Jace: 4 Common:fromSheet("ORI Jace"), 2 Uncommon:fromSheet("ORI Jace"), 1 RareMythic:fromSheet("ORI Jace") ORI Prerelease Liliana: 4 Common:fromSheet("ORI Liliana"), 2 Uncommon:fromSheet("ORI Liliana"), 1 RareMythic:fromSheet("ORI Liliana") ORI Prerelease Chandra: 4 Common:fromSheet("ORI Chandra"), 2 Uncommon:fromSheet("ORI Chandra"), 1 RareMythic:fromSheet("ORI Chandra") -ORI Prerelease Nissa: 4 Common:fromSheet("ORI Nissa"), 2 Uncommon:fromSheet("ORI Nissa"), 1 RareMythic:fromSheet("ORI Nissa") \ No newline at end of file +ORI Prerelease Nissa: 4 Common:fromSheet("ORI Nissa"), 2 Uncommon:fromSheet("ORI Nissa"), 1 RareMythic:fromSheet("ORI Nissa") + +# Jump Start +JMP Above the Clouds 1: 1 wholeSheet("JMP Above the Clouds 1") +JMP Above the Clouds 2: 1 wholeSheet("JMP Above the Clouds 2") +JMP Above the Clouds 3: 1 wholeSheet("JMP Above the Clouds 3") +JMP Above the Clouds 4: 1 wholeSheet("JMP Above the Clouds 4") +JMP Angels 1: 1 wholeSheet("JMP Angels 1") +JMP Angels 2: 1 wholeSheet("JMP Angels 2") +JMP Archaeology 1: 1 wholeSheet("JMP Archaeology 1") +JMP Archaeology 2: 1 wholeSheet("JMP Archaeology 2") +JMP Archaeology 3: 1 wholeSheet("JMP Archaeology 3") +JMP Archaeology 4: 1 wholeSheet("JMP Archaeology 4") +JMP Basri: 1 wholeSheet("JMP Basri") +JMP Cats 1: 1 wholeSheet("JMP Cats 1") +JMP Cats 2: 1 wholeSheet("JMP Cats 2") +JMP Chandra: 1 wholeSheet("JMP Chandra") +JMP Devilish 1: 1 wholeSheet("JMP Devilish 1") +JMP Devilish 2: 1 wholeSheet("JMP Devilish 2") +JMP Devilish 3: 1 wholeSheet("JMP Devilish 3") +JMP Devilish 4: 1 wholeSheet("JMP Devilish 4") +JMP Dinosaurs 1: 1 wholeSheet("JMP Dinosaurs 1") +JMP Dinosaurs 2: 1 wholeSheet("JMP Dinosaurs 2") +JMP Dinosaurs 3: 1 wholeSheet("JMP Dinosaurs 3") +JMP Dinosaurs 4: 1 wholeSheet("JMP Dinosaurs 4") +JMP Discarding 1: 1 wholeSheet("JMP Discarding 1") +JMP Discarding 2: 1 wholeSheet("JMP Discarding 2") +JMP Doctor 1: 1 wholeSheet("JMP Doctor 1") +JMP Doctor 2: 1 wholeSheet("JMP Doctor 2") +JMP Doctor 3: 1 wholeSheet("JMP Doctor 3") +JMP Doctor 4: 1 wholeSheet("JMP Doctor 4") +JMP Dogs 1: 1 wholeSheet("JMP Dogs 1") +JMP Dogs 2: 1 wholeSheet("JMP Dogs 2") +JMP Dragons 1: 1 wholeSheet("JMP Dragons 1") +JMP Dragons 2: 1 wholeSheet("JMP Dragons 2") +JMP Elves 1: 1 wholeSheet("JMP Elves 1") +JMP Elves 2: 1 wholeSheet("JMP Elves 2") +JMP Enchanted 1: 1 wholeSheet("JMP Enchanted 1") +JMP Enchanted 2: 1 wholeSheet("JMP Enchanted 2") +JMP Feathered Friends 1: 1 wholeSheet("JMP Feathered Friends 1") +JMP Feathered Friends 2: 1 wholeSheet("JMP Feathered Friends 2") +JMP Feathered Friends 3: 1 wholeSheet("JMP Feathered Friends 3") +JMP Feathered Friends 4: 1 wholeSheet("JMP Feathered Friends 4") +JMP Garruk: 1 wholeSheet("JMP Garruk") +JMP Goblins 1: 1 wholeSheet("JMP Goblins 1") +JMP Goblins 2: 1 wholeSheet("JMP Goblins 2") +JMP Goblins 3: 1 wholeSheet("JMP Goblins 3") +JMP Goblins 4: 1 wholeSheet("JMP Goblins 4") +JMP Heavily Armored 1: 1 wholeSheet("JMP Heavily Armored 1") +JMP Heavily Armored 2: 1 wholeSheet("JMP Heavily Armored 2") +JMP Heavily Armored 3: 1 wholeSheet("JMP Heavily Armored 3") +JMP Heavily Armored 4: 1 wholeSheet("JMP Heavily Armored 4") +JMP Lands 1: 1 wholeSheet("JMP Lands 1") +JMP Lands 2: 1 wholeSheet("JMP Lands 2") +JMP Legion 1: 1 wholeSheet("JMP Legion 1") +JMP Legion 2: 1 wholeSheet("JMP Legion 2") +JMP Legion 3: 1 wholeSheet("JMP Legion 3") +JMP Legion 4: 1 wholeSheet("JMP Legion 4") +JMP Lightning 1: 1 wholeSheet("JMP Lightning 1") +JMP Lightning 2: 1 wholeSheet("JMP Lightning 2") +JMP Liliana: 1 wholeSheet("JMP Liliana") +JMP Milling: 1 wholeSheet("JMP Milling") +JMP Minions 1: 1 wholeSheet("JMP Minions 1") +JMP Minions 2: 1 wholeSheet("JMP Minions 2") +JMP Minions 3: 1 wholeSheet("JMP Minions 3") +JMP Minions 4: 1 wholeSheet("JMP Minions 4") +JMP Minotaurs 1: 1 wholeSheet("JMP Minotaurs 1") +JMP Minotaurs 2: 1 wholeSheet("JMP Minotaurs 2") +JMP Phyrexian: 1 wholeSheet("JMP Phyrexian") +JMP Pirates 1: 1 wholeSheet("JMP Pirates 1") +JMP Pirates 2: 1 wholeSheet("JMP Pirates 2") +JMP Plus One 1: 1 wholeSheet("JMP Plus One 1") +JMP Plus One 2: 1 wholeSheet("JMP Plus One 2") +JMP Plus One 3: 1 wholeSheet("JMP Plus One 3") +JMP Plus One 4: 1 wholeSheet("JMP Plus One 4") +JMP Predatory 1: 1 wholeSheet("JMP Predatory 1") +JMP Predatory 2: 1 wholeSheet("JMP Predatory 2") +JMP Predatory 3: 1 wholeSheet("JMP Predatory 3") +JMP Predatory 4: 1 wholeSheet("JMP Predatory 4") +JMP Rainbow: 1 wholeSheet("JMP Rainbow") +JMP Reanimated 1: 1 wholeSheet("JMP Reanimated 1") +JMP Reanimated 2: 1 wholeSheet("JMP Reanimated 2") +JMP Reanimated 3: 1 wholeSheet("JMP Reanimated 3") +JMP Reanimated 4: 1 wholeSheet("JMP Reanimated 4") +JMP Rogues 1: 1 wholeSheet("JMP Rogues 1") +JMP Rogues 2: 1 wholeSheet("JMP Rogues 2") +JMP Seismic: 1 wholeSheet("JMP Seismic") +JMP Smashing 1: 1 wholeSheet("JMP Smashing 1") +JMP Smashing 2: 1 wholeSheet("JMP Smashing 2") +JMP Smashing 3: 1 wholeSheet("JMP Smashing 3") +JMP Smashing 4: 1 wholeSheet("JMP Smashing 4") +JMP Spellcasting 1: 1 wholeSheet("JMP Spellcasting 1") +JMP Spellcasting 2: 1 wholeSheet("JMP Spellcasting 2") +JMP Spellcasting 3: 1 wholeSheet("JMP Spellcasting 3") +JMP Spellcasting 4: 1 wholeSheet("JMP Spellcasting 4") +JMP Spirits 1: 1 wholeSheet("JMP Spirits 1") +JMP Spirits 2: 1 wholeSheet("JMP Spirits 2") +JMP Spooky 1: 1 wholeSheet("JMP Spooky 1") +JMP Spooky 2: 1 wholeSheet("JMP Spooky 2") +JMP Spooky 3: 1 wholeSheet("JMP Spooky 3") +JMP Spooky 4: 1 wholeSheet("JMP Spooky 4") +JMP Teferi: 1 wholeSheet("JMP Teferi") +JMP Tree Hugging 1: 1 wholeSheet("JMP Tree Hugging 1") +JMP Tree Hugging 2: 1 wholeSheet("JMP Tree Hugging 2") +JMP Tree Hugging 3: 1 wholeSheet("JMP Tree Hugging 3") +JMP Tree Hugging 4: 1 wholeSheet("JMP Tree Hugging 4") +JMP Under the Sea 1: 1 wholeSheet("JMP Under the Sea 1") +JMP Under the Sea 2: 1 wholeSheet("JMP Under the Sea 2") +JMP Unicorns: 1 wholeSheet("JMP Unicorns") +JMP Vampires 1: 1 wholeSheet("JMP Vampires 1") +JMP Vampires 2: 1 wholeSheet("JMP Vampires 2") +JMP Vampires 3: 1 wholeSheet("JMP Vampires 3") +JMP Vampires 4: 1 wholeSheet("JMP Vampires 4") +JMP Walls: 1 wholeSheet("JMP Walls") +JMP Well-Read 1: 1 wholeSheet("JMP Well-Read 1") +JMP Well-Read 2: 1 wholeSheet("JMP Well-Read 2") +JMP Well-Read 3: 1 wholeSheet("JMP Well-Read 3") +JMP Well-Read 4: 1 wholeSheet("JMP Well-Read 4") +JMP Witchcraft 1: 1 wholeSheet("JMP Witchcraft 1") +JMP Witchcraft 2: 1 wholeSheet("JMP Witchcraft 2") +JMP Wizards 1: 1 wholeSheet("JMP Wizards 1") +JMP Wizards 2: 1 wholeSheet("JMP Wizards 2") +JMP Wizards 3: 1 wholeSheet("JMP Wizards 3") +JMP Wizards 4: 1 wholeSheet("JMP Wizards 4") diff --git a/forge-gui/res/blockdata/printsheets.txt b/forge-gui/res/blockdata/printsheets.txt index 985a1207f3d..803efb568af 100644 --- a/forge-gui/res/blockdata/printsheets.txt +++ b/forge-gui/res/blockdata/printsheets.txt @@ -3912,6 +3912,1934 @@ Wind-Scarred Crag|M21 3 Forest|M21|4 3 Forest|M21|3 +[JMP Above the Clouds 1] +1 Warden of Evos Isle|JMP +1 Inniaz, the Gale Force|JMP +1 Tide Skimmer|M21 +1 Keen Glidemaster|M21 +1 Roaming Ghostlight|M21 +1 Wall of Runes|M21 +1 Mistral Singer|M21 +1 Unsubstantiate|M21 +1 Rain of Revelation|M21 +1 Rookie Mistake|M21 +1 Lofty Denial|M21 +1 Capture Sphere|M21 +1 Thriving Isle|JMP +7 Island|JMP|3 + +[JMP Above the Clouds 2] +1 Serendib Efreet|JMP +1 Inniaz, the Gale Force|JMP +1 Tide Skimmer|M21 +1 Keen Glidemaster|M21 +1 Roaming Ghostlight|M21 +1 Mistral Singer|M21 +1 Wall of Runes|M21 +1 Talrand's Invocation|JMP +1 Rain of Revelation|M21 +1 Unsubstantiate|M21 +1 Frost Breath|M21 +1 Lofty Denial|M21 +1 Capture Sphere|M21 +1 Thriving Isle|JMP +6 Island|JMP|3 + +[JMP Above the Clouds 3] +1 Windreader Sphinx|JMP +1 Warden of Evos Isle|JMP +1 Tide Skimmer|M21 +1 Keen Glidemaster|M21 +1 Roaming Ghostlight|M21 +1 Wall of Runes|M21 +1 Rain of Revelation|M21 +1 Unsubstantiate|M21 +1 Frost Breath|M21 +1 Lofty Denial|M21 +1 Capture Sphere|M21 +1 Thriving Isle|JMP +8 Island|JMP|3 + +[JMP Above the Clouds 4] +1 Kira, Great Glass-Spinner|JMP +1 Windstorm Drake|JMP +1 Tide Skimmer|JMP +1 Keen Glidemaster|JMP +1 Roaming Ghostlight|JMP +1 Mistral Singer|JMP +1 Wall of Runes|JMP +1 Rain of Revelation|JMP +1 Unsubstantiate|JMP +1 Rookie Mistake|JMP +1 Lofty Denial|JMP +1 Capture Sphere|JMP +1 Thriving Isle|JMP +7 Island|JMP|3 + +[JMP Angels 1] +1 Emancipation Angel|JMP +1 Serra Angel|JMP +1 Angelic Page|JMP +1 Voice of the Provinces|JMP +1 Baneslayer Angel|M21|1 +1 Anointed Chorister|M21 +1 Celestial Enforcer|M21 +1 Angelic Edict|JMP +1 Angelic Ascension|M21 +1 Feat of Resistance|M21 +1 Guardian Idol|JMP +1 Scroll of Avacyn|JMP +1 Thriving Heath|JMP +7 Plains|JMP|3 + +[JMP Angels 2] +1 Linvala, Keeper of Silence|JMP +1 Angelic Arbiter|JMP +1 Emancipation Angel|JMP +1 Serra Angel|JMP +1 Angelic Page|JMP +1 Anointed Chorister|M21 +1 Celestial Enforcer|M21 +1 Angelic Edict|JMP +1 Take Heart|JMP +1 Angelic Ascension|M21 +1 Guardian Idol|JMP +1 Scroll of Avacyn|JMP +1 Thriving Heath|JMP +7 Plains|JMP|3 + +[JMP Archaeology 1] +1 Scholar of the Lost Trove|JMP +1 Juggernaut|JMP +1 Meteor Golem|JMP +1 Ancestral Statue|JMP +2 Archaeomender|JMP +1 Erratic Visionary|JMP +1 Lightning-Core Excavator|JMP +1 Thirst for Knowledge|JMP +1 Chromatic Sphere|JMP +1 Hedron Archive|JMP +1 Aether Spellbomb|JMP +1 Buried Ruin|JMP +1 Thriving Isle|JMP +6 Island|JMP|4 + +[JMP Archaeology 2] +1 Scholar of the Lost Trove|JMP +1 Juggernaut|JMP +1 Meteor Golem|JMP +1 Ancestral Statue|JMP +2 Archaeomender|JMP +1 Erratic Visionary|JMP +1 Lightning-Core Excavator|JMP +1 Thirst for Knowledge|JMP +1 Dreamstone Hedron|JMP +1 Aether Spellbomb|JMP +1 Terrarion|JMP +1 Buried Ruin|JMP +1 Thriving Isle|JMP +6 Island|JMP|4 + +[JMP Archaeology 3] +1 Sharding Sphinx|JMP +1 Vedalken Archmage|JMP +1 Juggernaut|JMP +1 Meteor Golem|JMP +1 Ancestral Statue|JMP +2 Archaeomender|JMP +1 Lightning-Core Excavator|JMP +1 Prismite|M21 +1 Thirst for Knowledge|JMP +1 Hedron Archive|JMP +1 Aether Spellbomb|JMP +1 Buried Ruin|JMP +1 Thriving Isle|JMP +6 Island|JMP|4 + +[JMP Archaeology 4] +1 Scarecrone|JMP +1 Juggernaut|JMP +1 Meteor Golem|JMP +1 Scuttlemutt|JMP +2 Archaeomender|JMP +1 Lightning-Core Excavator|JMP +1 Jousting Dummy|JMP +1 Signpost Scarecrow|JMP +1 Thirst for Knowledge|JMP +1 Aether Spellbomb|JMP +1 Short Sword|M21 +1 Buried Ruin|JMP +1 Thriving Isle|JMP +5 Island|JMP|4 + +[JMP Basri] +1 Basri Ket|M21|1 +1 Concordia Pegasus|M21 +1 Knight of the Tusk|JMP +1 Basri's Lieutenant|M21|1 +1 Tempered Veteran|M21 +1 Siege Striker|M21 +1 Staunch Shieldmate|M21 +1 Basri's Acolyte|M21|1 +1 Basri's Solidarity|M21|1 +1 Legion's Judgment|M21 +1 Feat of Resistance|M21 +1 Faith's Fetters|M21 +1 Thriving Heath|JMP +7 Plains|M21|4 + +[JMP Cats 1] +1 Keeper of Fables|JMP +1 Initiate's Companion|JMP +1 Pouncing Cheetah|JMP +1 Feral Prowler|JMP +1 Feline Sovereign|M21|1 +1 Canopy Stalker|M21 +1 Sabertooth Mauler|M21 +1 Pridemalkin|M21 +1 Enlarge|JMP +1 Nature's Way|JMP +1 Crushing Canopy|JMP +1 Feral Invocation|JMP +1 Thriving Grove|JMP +7 Forest|JMP|5 + +[JMP Cats 2] +1 Keeper of Fables|JMP +1 Initiate's Companion|JMP +1 Penumbra Bobcat|JMP +1 Feral Prowler|JMP +1 Feline Sovereign|M21|1 +1 Canopy Stalker|M21 +1 Pridemalkin|M21 +1 Enlarge|JMP +1 Nature's Way|JMP +1 Crushing Canopy|JMP +1 Lurking Predators|JMP +1 Feral Invocation|JMP +1 Thriving Grove|JMP +7 Forest|JMP|5 + +[JMP Chandra] +1 Chandra, Heart of Fire|M21|1 +1 Pyroclastic Elemental|JMP +1 Young Pyromancer|JMP +1 Fanatical Firebrand|JMP +1 Chandra's Incinerator|M21|1 +1 Chandra's Pyreling|M21|1 +2 Chandra's Magmutt|M21|1 +1 Flames of the Firebrand|JMP +1 Pillar of Flame|JMP +1 Hungry Flames|JMP +1 Thrill of Possibility|M21 +1 Thriving Bluff|JMP +7 Mountain|M21|4 + +[JMP Devilish 1] +1 Forge Devil|JMP +1 Zurzoth, Chaos Rider|JMP +1 Chained Brute|JMP +1 Spiteful Prankster|JMP +1 Torch Fiend|JMP +1 Havoc Jester|M21 +1 Hobblefiend|M21 +1 Pitchburn Devils|M21 +1 Traitorous Greed|M21 +1 Dance with Devils|JMP +1 Collateral Damage|JMP +1 Heartfire|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|2 + +[JMP Devilish 2] +1 Tibalt's Rager|JMP +1 Zurzoth, Chaos Rider|JMP +1 Chained Brute|JMP +1 Spiteful Prankster|JMP +2 Torch Fiend|JMP +1 Havoc Jester|M21 +1 Hobblefiend|M21 +1 Pitchburn Devils|M21 +1 Traitorous Greed|M21 +1 Collateral Damage|JMP +1 Heartfire|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|2 + +[JMP Devilish 3] +1 Chained Brute|JMP +1 Spiteful Prankster|JMP +1 Lightning-Core Excavator|JMP +1 Torch Fiend|JMP +1 Brash Taunter|M21|1 +1 Havoc Jester|M21 +1 Hobblefiend|M21 +1 Pitchburn Devils|M21 +1 Act of Treason|M21 +1 Traitorous Greed|M21 +1 Dance with Devils|JMP +1 Collateral Damage|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|2 + +[JMP Devilish 4] +1 Hellrider|JMP +1 Sin Prodder|JMP +1 Chained Brute|JMP +1 Spiteful Prankster|JMP +1 Lightning-Core Excavator|JMP +1 Havoc Jester|M21 +1 Hobblefiend|M21 +1 Pitchburn Devils|M21 +1 Act of Treason|JMP +1 Traitorous Greed|M21 +1 Collateral Damage|JMP +1 Barrage of Expendables|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|2 + +[JMP Dinosaurs 1] +1 Ghalta, Primal Hunger|JMP +1 Drover of the Mighty|JMP +1 Orazca Frillback|JMP +1 Thrashing Brontodon|M21 +1 Colossal Dreadmaw|M21 +1 Ornery Dilophosaur|M21 +1 Drowsing Tyrannodon|M21 +1 Savage Stomp|JMP +1 Commune with Dinosaurs|JMP +1 Cultivate|M21|1 +1 Crushing Canopy|JMP +1 Setessan Training|M21 +1 Thriving Grove|JMP +7 Forest|JMP|4 + +[JMP Dinosaurs 2] +1 Selvala, Heart of the Wilds|JMP +1 Drover of the Mighty|JMP +1 Thundering Spineback|JMP +1 Orazca Frillback|JMP +1 Colossal Dreadmaw|M21 +1 Ornery Dilophosaur|M21 +1 Drowsing Tyrannodon|M21 +1 Savage Stomp|JMP +1 Commune with Dinosaurs|JMP +1 Crushing Canopy|JMP +1 New Horizons|JMP +1 Garruk's Uprising|M21|1 +1 Thriving Grove|JMP +7 Forest|JMP|4 + +[JMP Dinosaurs 3] +1 Ghalta, Primal Hunger|JMP +1 Drover of the Mighty|JMP +1 Thundering Spineback|JMP +1 Orazca Frillback|JMP +1 Colossal Dreadmaw|M21 +1 Ornery Dilophosaur|M21 +1 Drowsing Tyrannodon|M21 +1 Savage Stomp|JMP +1 Commune with Dinosaurs|JMP +1 Cultivate|M21|1 +1 Crushing Canopy|JMP +1 Titanic Growth|M21 +1 Thriving Grove|JMP +7 Forest|JMP|4 + +[JMP Dinosaurs 4] +1 Rampaging Brontodon|JMP +1 Drover of the Mighty|JMP +1 Orazca Frillback|JMP +1 Thrashing Brontodon|M21 +1 Colossal Dreadmaw|M21 +1 Ornery Dilophosaur|M21 +1 Drowsing Tyrannodon|M21 +1 Savage Stomp|JMP +1 Commune with Dinosaurs|JMP +1 Primal Might|M21|1 +1 New Horizons|JMP +1 Garruk's Uprising|M21|1 +1 Thriving Grove|JMP +7 Forest|JMP|4 + +[JMP Discarding 1] +1 Fell Specter|JMP +1 Tinybones, Trinket Thief|JMP +1 Ravenous Chupacabra|JMP +1 Entomber Exarch|JMP +1 Burglar Rat|JMP +1 Phyrexian Rager|JMP +1 Slate Street Ruffian|JMP +2 Wight of Precinct Six|JMP +1 Assassin's Strike|JMP +1 Mind Rot|M21 +1 Death's Approach|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|2 + +[JMP Discarding 2] +1 Liliana's Reaver|JMP +1 Nyxathid|JMP +1 Fell Specter|JMP +1 Ravenous Chupacabra|JMP +1 Entomber Exarch|JMP +1 Burglar Rat|JMP +1 Phyrexian Rager|JMP +1 Slate Street Ruffian|JMP +2 Wight of Precinct Six|JMP +1 Assassin's Strike|JMP +1 Death's Approach|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|2 + +[JMP Doctor 1] +1 Brightmare|JMP +1 Bulwark Giant|JMP +1 Mesa Unicorn|JMP +1 Speaker of the Heavens|M21|1 +1 Anointed Chorister|M21 +1 Basri's Acolyte|M21|1 +1 Take Heart|JMP +1 Swift Response|M21 +1 Revitalize|M21 +1 Faith's Fetters|M21 +1 Griffin Aerie|M21 +1 Light of Promise|M21 +1 Thriving Heath|JMP +7 Plains|JMP|2 + +[JMP Doctor 2] +1 Brightmare|JMP +1 Stone Haven Pilgrim|JMP +1 Angel of Mercy|JMP +1 Speaker of the Heavens|M21|1 +1 Anointed Chorister|M21 +1 Basri's Acolyte|M21|1 +1 Secure the Scene|M21 +1 Revitalize|M21 +1 Moment of Heroism|JMP +1 Swift Response|M21 +1 Griffin Aerie|M21 +1 Light of Promise|M21 +1 Thriving Heath|JMP +7 Plains|JMP|2 + +[JMP Doctor 3] +1 Rhox Faithmender|JMP +1 Brightmare|JMP +1 Angel of Mercy|JMP +1 Mesa Unicorn|JMP +1 Anointed Chorister|M21 +1 Basri's Acolyte|M21|1 +1 Revitalize|M21 +1 Moment of Heroism|JMP +1 Swift Response|M21 +1 Griffin Aerie|M21 +1 Light of Promise|M21 +1 Faith's Fetters|M21 +1 Thriving Heath|JMP +7 Plains|JMP|2 + +[JMP Doctor 4] +1 Alabaster Mage|JMP +1 Brightmare|JMP +1 Stone Haven Pilgrim|JMP +1 Angel of Mercy|JMP +1 Bulwark Giant|JMP +1 Anointed Chorister|M21 +1 Basri's Acolyte|M21|1 +1 Swift Response|M21 +1 Revitalize|M21 +1 Cradle of Vitality|JMP +1 Path of Bravery|JMP +1 Griffin Aerie|M21 +1 Thriving Heath|JMP +7 Plains|JMP|2 + +[JMP Dogs 1] +1 Affa Guard Hound|JMP +1 Supply Runners|JMP +1 Cathar's Companion|JMP +1 Trusty Retriever|JMP +1 Pack Leader|M21|1 +1 Selfless Savior|M21 +1 Alpine Watchdog|M21 +1 Rambunctious Mutt|M21 +1 Release the Dogs|JMP +1 Secure the Scene|M21 +1 Feat of Resistance|M21 +1 Pacifism|JMP +1 Thriving Heath|JMP +7 Plains|JMP|8 + +[JMP Dogs 2] +1 Isamaru, Hound of Konda|JMP +1 Affa Guard Hound|JMP +1 Supply Runners|JMP +1 Cathar's Companion|JMP +1 Trusty Retriever|JMP +1 Pack Leader|M21|1 +1 Alpine Watchdog|M21 +1 Rambunctious Mutt|M21 +1 Release the Dogs|JMP +1 Secure the Scene|M21 +1 Dauntless Onslaught|JMP +1 Pacifism|JMP +1 Thriving Heath|JMP +7 Plains|JMP|8 + +[JMP Dragons 1] +1 Dragonloft Idol|JMP +1 Rapacious Dragon|JMP +1 Dragonspeaker Shaman|JMP +1 Dragon Hatchling|JMP +1 Lightning Shrieker|JMP +1 Terror of the Peaks|M21|1 +1 Hellkite Punisher|M21 +1 Bathe in Dragonfire|JMP +1 Dragon Fodder|JMP +1 Draconic Roar|JMP +1 Thrill of Possibility|JMP +1 Thriving Bluff|JMP +8 Mountains|JMP|1 + +[JMP Dragons 2] +1 Lathliss, Dragon Queen|JMP +1 Rapacious Dragon|JMP +1 Dragonlord's Servant|JMP +1 Furnace Whelp|JMP +1 Dragon Hatchling|JMP +1 Lightning Shrieker|JMP +1 Gadrak, the Crown-Scourge|M21|1 +1 Hellkite Punisher|M21 +1 Dragon Fodder|JMP +1 Draconic Roar|JMP +1 Sarkhan's Rage|JMP +1 Thriving Bluff|JMP +8 Mountains|JMP|1 + +[JMP Elves 1] +1 Craterhoof Behemoth|JMP +1 Elvish Archdruid|JMP +1 Dwynen's Elite|JMP +1 Ghirapur Guide|JMP +1 Silhana Wayfinder|JMP +1 Wildheart Invoker|JMP +1 Skyway Sniper|M21 +1 Llanowar Visionary|M21 +1 Hunter's Edge|M21 +1 Crushing Canopy|JMP +1 Titanic Growth|M21 +1 Presence of Gond|JMP +1 Thriving Grove|JMP +7 Forest|JMP|8 + +[JMP Elves 2] +1 Dwynen's Elite|JMP +1 Allosaurus Shepherd|JMP +1 Silhana Wayfinder|JMP +1 Wren's Run Vanquisher|JMP +1 Leaf Gilder|JMP +1 Wildheart Invoker|JMP +1 Skyway Sniper|M21 +1 Llanowar Visionary|M21 +1 Hunter's Edge|M21 +1 Crushing Canopy|JMP +1 Titanic Growth|M21 +1 Presence of Gond|JMP +1 Thriving Grove|JMP +7 Forest|JMP|8 + +[JMP Enchanted 1] +1 Kor Spiritdancer|JMP +1 Blessed Spirits|JMP +1 Stone Haven Pilgrim|JMP +1 Trusty Retriever|JMP +1 Knight of the Tusk|JMP +1 Anointed Chorister|M21 +1 Face of Divinity|JMP +1 Knightly Valor|JMP +1 Forced Worship|JMP +1 Indomitable Will|JMP +1 Faith's Fetters|M21 +1 Dub|M21 +1 Thriving Heath|JMP +7 Plains|JMP|5 + +[JMP Enchanted 2] +1 Ajani's Chosen|JMP +1 Blessed Spirits|JMP +1 Stone Haven Pilgrim|JMP +1 Bulwark Giant|JMP +1 Trusty Retriever|JMP +1 Staunch Shieldmate|M21 +1 Celestial Mantle|JMP +1 Face of Divinity|JMP +1 Knightly Valor|JMP +1 Forced Worship|JMP +1 Indomitable Will|JMP +1 Faith's Fetters|M21 +1 Thriving Heath|JMP +7 Plains|JMP|5 + +[JMP Feathered Friends 1] +1 Healer's Hawk|JMP +1 Steel-Plume Marshal|JMP +1 Aven Gagglemaster|M21 +1 Falconer Adept|M21 +1 Concordia Pegasus|M21 +1 Warded Battlements|M21 +1 Gale Swooper|M21 +1 Celestial Enforcer|M21 +1 Aerial Assault|JMP +1 Dauntless Onslaught|JMP +1 Moment of Heroism|JMP +1 Sky Tether|JMP +1 Thriving Heath|JMP +7 Plains|JMP|7 + +[JMP Feathered Friends 2] +1 Concordia Pegasus|M21 +1 Steel-Plume Marshal|JMP +1 Healer's Hawk|JMP +1 Aven Gagglemaster|M21 +1 Falconer Adept|M21 +1 Warded Battlements|M21 +1 Gale Swooper|M21 +1 Celestial Enforcer|M21 +1 Tandem Tactics|JMP +1 Angelic Ascension|M21 +1 Swift Response|M21 +1 Sky Tether|JMP +1 Thriving Heath|JMP +7 Plains|JMP|7 + +[JMP Feathered Friends 3] +1 Angel of the Dire Hour|JMP +1 Healer's Hawk|JMP +1 Aven Gagglemaster|M21 +1 Falconer Adept|M21 +1 Concordia Pegasus|M21 +1 Warded Battlements|M21 +1 Gale Swooper|M21 +1 Celestial Enforcer|M21 +1 Dauntless Onslaught|JMP +1 Take Heart|JMP +1 Swift Response|M21 +1 Sky Tether|JMP +1 Thriving Heath|JMP +7 Plains|JMP|7 + +[JMP Feathered Friends 4] +1 Archon of Justice|JMP +1 Archon of Redemption|JMP +1 Healer's Hawk|JMP +1 Falconer Adept|M21 +1 Concordia Pegasus|M21 +1 Warded Battlements|M21 +1 Gale Swooper|M21 +1 Celestial Enforcer|M21 +1 Aerial Assault|JMP +1 Aegis of the Heavens|JMP +1 Dauntless Onslaught|JMP +1 Sky Tether|JMP +1 Thriving Heath|JMP +7 Plains|JMP|7 + +[JMP Garruk] +1 Garruk, Unleashed|M21|1 +1 Affectionate Indrik|JMP +1 Brushstrider|JMP +1 Rumbling Baloth|JMP +1 Orazca Frillback|JMP +1 Garruk's Harbinger|M21|1 +1 Garruk's Gorehorn|M21|1 +1 Drowsing Tyrannodon|M21 +1 Hunter's Edge|M21 +1 Hunter's Insight|JMP +1 Ranger's Guile|M21 +1 Garruk's Uprising|M21|1 +1 Thriving Grove|JMP +7 Forest|M21|4 + +[JMP Goblins 1] +1 Beetleback Chief|JMP +1 Muxus, Goblin Grandee|JMP +1 Goblin Commando|JMP +1 Volley Veteran|JMP +1 Boggart Brute|JMP +1 Goblin Instigator|JMP +1 Goblin Shortcutter|JMP +1 Ornery Goblin|JMP +1 Goblin Arsonist|M21 +1 Outnumber|JMP +1 Shock|M21 +1 Makeshift Munitions|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|4 + +[JMP Goblins 2] +1 Goblin Instigator|JMP +1 Muxus, Goblin Grandee|JMP +1 Beetleback Chief|JMP +1 Goblin Commando|JMP +1 Boggart Brute|JMP +1 Goblin Shortcutter|JMP +1 Ornery Goblin|JMP +1 Battle-Rattle Shaman|M21 +1 Goblin Arsonist|M21 +1 Outnumber|JMP +1 Burn Bright|M21 +1 Makeshift Munitions|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|4 + +[JMP Goblins 3] +1 Goblin Chieftain|JMP +1 Goblin Goon|JMP +1 Beetleback Chief|JMP +1 Goblin Commando|JMP +1 Volley Veteran|JMP +1 Boggart Brute|JMP +1 Goblin Instigator|JMP +1 Goblin Shortcutter|JMP +1 Ornery Goblin|JMP +1 Goblin Arsonist|M21 +1 Shock|M21 +1 Makeshift Munitions|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|4 + +[JMP Goblins 4] +1 Krenko, Mob Boss|JMP +1 Goblin Commando|JMP +1 Boggart Brute|JMP +1 Goblin Instigator|JMP +1 Goblin Shortcutter|JMP +1 Ornery Goblin|JMP +1 Goblin Arsonist|M21 +1 Goblin Lore|JMP +1 Goblin Rally|JMP +1 Outnumber|JMP +1 Burn Bright|M21 +1 Makeshift Munitions|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|4 + +[JMP Heavily Armored 1] +1 Patron of the Valiant|JMP +1 Bulwark Giant|JMP +1 Trusty Retriever|JMP +1 Lightwalker|JMP +1 Tempered Veteran|M21 +1 Siege Striker|M21 +1 Makeshift Battalion|M21 +1 Basri's Acolyte|M21|1 +1 Basri's Solidarity|M21|1 +1 Secure the Scene|M21 +1 Feat of Resistance|M21 +1 Cathars' Crusade|JMP +1 Thriving Heath|JMP +7 Plains|JMP|5 + +[JMP Heavily Armored 2] +1 Patron of the Valiant|JMP +1 Bulwark Giant|JMP +1 Trusty Retriever|JMP +1 Lightwalker|JMP +1 Tempered Veteran|M21 +1 Siege Striker|M21 +1 Makeshift Battalion|M21 +1 Basri's Acolyte|M21|1 +1 Gird for Battle|JMP +1 Secure the Scene|M21 +1 Battlefield Promotion|JMP +1 Cathars' Crusade|JMP +1 Thriving Heath|JMP +7 Plains|JMP|5 + +[JMP Heavily Armored 3] +1 Mikaeus, the Lunarch|JMP +1 Patron of the Valiant|JMP +1 Supply Runners|JMP +1 Bulwark Giant|JMP +1 Trusty Retriever|JMP +1 Lightwalker|JMP +1 Tempered Veteran|M21 +1 Makeshift Battalion|M21 +1 Basri's Acolyte|M21|1 +1 Basri's Solidarity|M21|1 +1 Battlefield Promotion|JMP +1 Divine Arrow|JMP +1 Thriving Heath|JMP +7 Plains|JMP|5 + +[JMP Heavily Armored 4] +1 High Sentinels of Arashin|JMP +1 Supply Runners|JMP +1 Bulwark Giant|JMP +1 Trusty Retriever|JMP +1 Lightwalker|JMP +1 Tempered Veteran|M21 +1 Siege Striker|M21 +1 Makeshift Battalion|M21 +1 Basri's Acolyte|M21|1 +1 Long Road Home|JMP +1 Swift Response|M21 +1 Duelist's Heritage|JMP +1 Thriving Heath|JMP +7 Plains|JMP|5 + +[JMP Lands 1] +1 Ulvenwald Hydra|JMP +1 Awakener Druid|JMP +1 Feral Hydra|JMP +1 Fa'adiyah Seer|JMP +1 Fertilid|JMP +1 Sylvan Ranger|JMP +1 Wildheart Invoker|JMP +1 Cultivate|M21|1 +1 Crushing Canopy|JMP +1 Elemental Uprising|JMP +1 Zendikar's Roil|JMP +1 Vastwood Zendikon|JMP +1 Thriving Grove|JMP +7 Forest|M21|2 + +[JMP Lands 2] +1 Oracle of Mul Daya|JMP +1 Awakener Druid|JMP +1 Feral Hydra|JMP +1 Woodborn Behemoth|JMP +1 Fa'adiyah Seer|JMP +1 Fertilid|JMP +1 Sporemound|JMP +1 Sylvan Ranger|JMP +1 Wildheart Invoker|JMP +1 Cultivate|M21|1 +1 Crushing Canopy|JMP +1 Elemental Uprising|JMP +1 Thriving Grove|JMP +7 Forest|M21|2 + +[JMP Legion 1] +1 Knight of the Tusk|JMP +1 Selfless Savior|M21 +1 Falconer Adept|M21 +1 Valorous Steed|M21 +1 Daybreak Charger|M21 +1 Makeshift Battalion|M21 +1 Basri's Solidarity|M21|1 +1 Legion's Judgment|M21 +1 Path to Exile|JMP +1 Inspired Charge|JMP +1 Raise the Alarm|JMP +1 Blessed Sanctuary|JMP +1 Thriving Heath|JMP +7 Plains|JMP|1 + +[JMP Legion 2] +1 Inspiring Captain|JMP +1 Siege Striker|M21 +1 Valorous Steed|M21 +1 Daybreak Charger|M21 +1 Makeshift Battalion|M21 +1 Staunch Shieldmate|M21 +1 Release the Dogs|JMP +1 Basri's Solidarity|M21|1 +1 Legion's Judgment|M21 +1 Raise the Alarm|JMP +1 Glorious Anthem|M21|1 +1 Faith's Fetters|M21 +1 Thriving Heath|JMP +7 Plains|JMP|1 + +[JMP Legion 3] +1 Siege Striker|M21 +1 Valorous Steed|M21 +1 Daybreak Charger|M21 +1 Makeshift Battalion|M21 +1 Staunch Shieldmate|M21 +1 Legion's Judgment|M21 +1 Release the Dogs|JMP +1 Basri's Solidarity|M21|1 +1 Fortify|JMP +1 Raise the Alarm|JMP +1 Glorious Anthem|M21|1 +1 Faith's Fetters|M21 +1 Thriving Heath|JMP +7 Plains|JMP|1 + +[JMP Legion 4] +1 Lena, Selfless Champion|JMP +1 Mentor of the Meek|JMP +1 Siege Striker|M21 +1 Selfless Savior|M21 +1 Valorous Steed|M21 +1 Daybreak Charger|M21 +1 Makeshift Battalion|M21 +1 Basri's Solidarity|M21|1 +1 Legion's Judgment +1 Fortify|JMP +1 Raise the Alarm|JMP +1 Faith's Fetters|M21 +1 Thriving Heath|JMP +7 Plains|JMP|1 + +[JMP Lightning 1] +1 Weaver of Lightning|JMP +1 Lightning Phoenix|JMP +1 Living Lightning|JMP +2 Lightning Visionary|JMP +1 Lightning Elemental|JMP +1 Lightning Shrieker|JMP +1 Lightning-Core Excavator|JMP +1 Homing Lightning|JMP +1 Lightning Axe|JMP +1 Lightning Bolt|JMP +1 Lightning Diadem|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|7 + +[JMP Lightning 2] +1 Ball Lightning|JMP +1 Lightning Phoenix|JMP +1 Living Lightning|JMP +1 Weaver of Lightning|JMP +2 Lightning Visionary|JMP +1 Lightning Elemental|JMP +1 Lightning-Core Excavator|JMP +1 Chain Lightning|JMP +1 Lightning Axe|JMP +1 Riddle of Lightning|JMP +1 Lightning Diadem|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|7 + +[JMP Liliana] +1 Liliana, Waker of the Dead|M21|1 +1 Liliana's Elite|JMP +1 Blighted Bat|JMP +1 Ghoulraiser|JMP +1 Wailing Ghoul|JMP +1 Liliana's Standard Bearer|M21|1 +1 Goremand|M21 +1 Liliana's Devotee|M21|1 +1 Liliana's Steward|M21|1 +1 Settle the Score|JMP +1 Cemetery Recruitment|JMP +1 Rise Again|M21 +1 Thriving Moor|JMP +7 Swamp|M21|4 + +[JMP Milling] +1 Bruvac the Grandiloquent|JMP +1 Belltower Sphinx|JMP +1 Reckless Scholar|JMP +1 Wall of Lost Thoughts|JMP +1 Selhoff Occultist|JMP +1 Vedalken Entrancer|JMP +1 Towering-Wave Mystic|JMP +1 Sweep Away|JMP +1 Thought Collapse|JMP +1 Thought Scour|JMP +1 Teferi's Tutelage|M21|1 +1 Capture Sphere|M21 +1 Thriving Isle|JMP +7 Island|JMP|5 + +[JMP Minions 1] +1 Ghoulcaller's Accomplice|JMP +1 Kels, Fight Fixer|JMP +1 Bone Picker|JMP +1 Dutiful Attendant|JMP +1 Nocturnal Feeder|JMP +1 Shambling Goblin|JMP +1 Goremand|M21 +1 Crypt Lurker|M21 +1 Innocent Blood|JMP +1 Eliminate|M21 +1 Village Rites|M21 +1 Witch's Cauldron|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|1 + +[JMP Minions 2] +1 Eternal Taskmaster|JMP +1 Kels, Fight Fixer|JMP +1 Drainpipe Vermin|JMP +1 Dutiful Attendant|JMP +1 Ghoulcaller's Accomplice|JMP +1 Nocturnal Feeder|JMP +1 Goremand|M21 +1 Crypt Lurker|M21 +1 Bone Splinters|JMP +1 Eliminate|M21 +1 Village Rites|M21 +1 Witch's Cauldron|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|1 + +[JMP Minions 3] +1 Dutiful Attendant|JMP +1 Drainpipe Vermin|JMP +1 Ghoulcaller's Accomplice|JMP +1 Nocturnal Feeder|JMP +1 Goremand|M21 +1 Liliana's Devotee|M21|1 +1 Fetid Imp|M21 +1 Crypt Lurker|M21 +1 Launch Party|JMP +1 Eliminate|M21 +1 Village Rites|M21 +1 Witch's Cauldron|M21 +1 Phyrexian Tower|JMP +1 Thriving Moor|JMP +6 Swamp|JMP|1 + +[JMP Minions 4] +1 Ghoulcaller Gisa|JMP +1 Dutiful Attendant|JMP +1 Ghoulcaller's Accomplice|JMP +1 Nocturnal Feeder|JMP +1 Shambling Goblin|JMP +1 Goremand|M21 +1 Liliana's Devotee|M21|1 +1 Fetid Imp|M21 +1 Innocent Blood|JMP +1 Eliminate|M21 +1 Village Rites|M21 +1 Witch's Cauldron|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|1 + +[JMP Minotaurs 1] +1 Bloodrage Brawler|JMP +1 Sethron, Hurloon General|JMP +1 Warfire Javelineer|JMP +1 Borderland Minotaur|JMP +1 Lightning Visionary|JMP +1 Minotaur Skullcleaver|JMP +1 Minotaur Sureshot|JMP +1 Flurry of Horns|JMP +1 Mugging|JMP +1 Soul Sear|M21 +1 Sure Strike|M21 +1 Herald's Horn|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|8 + +[JMP Minotaurs 2] +1 Rageblood Shaman|JMP +1 Sethron, Hurloon General|JMP +1 Bloodrage Brawler|JMP +1 Borderland Minotaur|JMP +1 Lightning Visionary|JMP +1 Minotaur Skullcleaver|JMP +1 Minotaur Sureshot|JMP +1 Flurry of Horns|JMP +1 Traitorous Greed|M21 +1 Unleash Fury|M21 +1 Soul Sear|M21 +1 Sure Strike|M21 +1 Thriving Bluff|JMP +7 Mountain|JMP|8 + +[JMP Phyrexian] +1 Sheoldred, Whispering One|JMP +1 Entomber Exarch|JMP +1 Phyrexian Gargantua|JMP +1 Myr Sire|JMP +1 Perilous Myr|JMP +1 Phyrexian Broodlings|JMP +1 Phyrexian Debaser|JMP +1 Phyrexian Rager|JMP +1 Douse in Gloom|JMP +1 Malefic Scythe|M21 +1 Phyrexian Reclamation|JMP +1 Parasitic Implant|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|5 + +[JMP Pirates 1] +1 Rishadan Airship|JMP +1 Corsair Captain|JMP +1 Departed Deckhand|JMP +1 Spectral Sailor|JMP +1 Kitesail Corsair|JMP +1 Prosperous Pirates|JMP +1 Sailor of Means|JMP +1 Chart a Course|JMP +1 Voyage's End|JMP +1 Pirate's Cutlass|JMP +1 Coastal Piracy|JMP +1 Waterknot|JMP +1 Thriving Isle|JMP +7 Island|JMP|7 + +[JMP Pirates 2] +1 Departed Deckhand|JMP +1 Corsair Captain|JMP +1 Spectral Sailor|JMP +1 Kitesail Corsair|JMP +1 Prosperous Pirates|JMP +1 Rishadan Airship|JMP +1 Sailor of Means|JMP +1 Chart a Course|JMP +1 Read the Tides|M21 +1 Pirate's Cutlass|JMP +1 Curious Obsession|JMP +1 Capture Sphere|M21 +1 Thriving Isle|JMP +7 Island|JMP|7 + +[JMP Plus One 1] +1 Armorcraft Judge|JMP +1 Nessian Hornbeetle|JMP +1 Ironshell Beetle|JMP +1 Fertilid|JMP +1 Wildwood Scourge|M21 +1 Trufflesnout|M21 +1 Pridemalkin|M21 +1 Hunter's Edge|M21 +1 Arbor Armament|JMP +1 Invigorating Surge|M21 +1 Primeval Bounty|JMP +1 Thriving Grove|JMP +8 Forest|JMP|3 + +[JMP Plus One 2] +1 Armorcraft Judge|JMP +1 Nessian Hornbeetle|JMP +1 Fertilid|JMP +1 Ironshell Beetle|JMP +1 Wildwood Scourge|M21 +1 Trufflesnout|M21 +1 Pridemalkin|M21 +1 Hunter's Edge|M21 +1 Arbor Armament|JMP +1 Invigorating Surge|M21 +1 Branching Evolution|JMP +1 Thriving Grove|JMP +8 Forest|JMP|3 + +[JMP Plus One 3] +1 Rishkar, Peema Renegade|JMP +1 Nessian Hornbeetle|JMP +1 Fertilid|JMP +1 Scrounging Bandar|JMP +1 Wildwood Scourge|M21 +1 Trufflesnout|M21 +1 Pridemalkin|M21 +1 Hunter's Edge|M21 +1 Inspiring Call|JMP +1 Arbor Armament|JMP +1 Invigorating Surge|M21 +1 Thriving Grove|JMP +8 Forest|JMP|3 + +[JMP Plus One 4] +1 Champion of Lambholt|JMP +1 Nessian Hornbeetle|JMP +1 Scrounging Bandar|JMP +1 Wildwood Scourge|M21 +1 Trufflesnout|M21 +1 Pridemalkin|M21 +1 Hunter's Edge|M21 +1 Lifecrafter's Gift|JMP +1 Arbor Armament|JMP +1 Invigorating Surge|M21 +1 Branching Evolution|JMP +1 Thriving Grove|JMP +8 Forest|JMP|3 + +[JMP Predatory 1] +1 Somberwald Stag|JMP +1 Sylvan Brushstrider|JMP +1 Neyith of the Dire Hunt|JMP +1 Brindle Shoat|JMP +1 Dawntreader Elk|JMP +1 Trufflesnout|M21 +1 Sabertooth Mauler|M21 +1 Irresistible Prey|JMP +1 Time to Feed|JMP +1 Crushing Canopy|JMP +1 Fungal Rebirth|M21 +1 Marauder's Axe|JMP +1 Thriving Grove|JMP +7 Forest|JMP|7 + +[JMP Predatory 2] +1 Gingerbrute|JMP +1 Neyith of the Dire Hunt|JMP +1 Affectionate Indrik|JMP +1 Brindle Shoat|JMP +1 Dawntreader Elk|JMP +1 Trufflesnout|M21 +1 Sabertooth Mauler|M21 +1 Irresistible Prey|JMP +1 Time to Feed|JMP +1 Crushing Canopy|JMP +1 Fungal Rebirth|M21 +1 Marauder's Axe|JMP +1 Thriving Grove|JMP +7 Forest|JMP|7 + +[JMP Predatory 3] +1 Thragtusk|JMP +1 Somberwald Stag|JMP +1 Brindle Shoat|JMP +1 Dawntreader Elk|JMP +1 Gingerbrute|JMP +1 Trufflesnout|M21 +1 Sabertooth Mauler|M21 +1 Irresistible Prey|JMP +1 Time to Feed|JMP +1 Crushing Canopy|JMP +1 Fungal Rebirth|M21 +1 Marauder's Axe|JMP +1 Thriving Grove|JMP +7 Forest|JMP|7 + +[JMP Predatory 4] +1 Ravenous Baloth|JMP +1 Affectionate Indrik|JMP +1 Brindle Shoat|JMP +1 Dawntreader Elk|JMP +1 Sylvan Brushstrider|JMP +1 Trufflesnout|M21 +1 Sabertooth Mauler|M21 +1 Irresistible Prey|JMP +1 Time to Feed|JMP +1 Momentous Fall|JMP +1 Crushing Canopy|JMP +1 Fungal Rebirth|M21 +1 Thriving Grove|JMP +7 Forest|JMP|7 + +[JMP Rainbow] +1 Maelstrom Archangel|JMP +1 Chamber Sentry|JMP +1 Dinrova Horror|JMP +1 Fusion Elemental|JMP +1 Raging Regisaur|JMP +1 Ironroot Warlord|JMP +1 Alloy Myr|JMP +1 Skittering Surveyor|JMP +1 Prismite|M21 +1 Auger Spree|JMP +1 Prophetic Prism|JMP +1 Lawmage's Binding|JMP +1 Mirrodin's Core|JMP +1 Rupture Spire|JMP +1 Forest|JMP +1 Island|JMP +1 Mountain|JMP +1 Plains|JMP +1 Swamp|JMP +1 Terramorphic Expanse|JMP + +[JMP Reanimated 1] +1 Mire Triton|JMP +1 Cadaver Imp|JMP +1 Crow of Dark Tidings|JMP +1 Miasmic Mummy|JMP +1 Tithebearer Giant|JMP +1 Archfiend's Vessel +1 Goremand|M21 +1 Crypt Lurker|M21 +1 Reanimate|JMP +1 Funeral Rites|JMP +1 Rise Again|M21 +1 Eliminate|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|3 + +[JMP Reanimated 2] +1 Mire Triton|JMP +1 Crow of Dark Tidings|JMP +1 Miasmic Mummy|JMP +1 Carrion Grub|M21 +1 Goremand|M21 +1 Crypt Lurker|M21 +1 Gloom Sower|M21 +1 Reanimate|JMP +1 Funeral Rites|JMP +1 Macabre Waltz|JMP +1 Rise Again|M21 +1 Eliminate|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|3 + +[JMP Reanimated 3] +1 Gravewaker|JMP +1 Scourge of Nel Toth|JMP +1 Mire Triton|JMP +1 Crow of Dark Tidings|JMP +1 Miasmic Mummy|JMP +1 Goremand|M21 +1 Crypt Lurker|M21 +1 Exhume|JMP +1 Funeral Rites|M21 +1 Rise Again|M21 +1 Eliminate|M21 +1 Zombie Infestation|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|3 + +[JMP Reanimated 4] +1 Mire Triton|JMP +1 Crow of Dark Tidings|JMP +1 Miasmic Mummy|JMP +1 Carrion Grub|M21 +1 Goremand|M21 +1 Crypt Lurker|M21 +1 Gloom Sower|M21 +1 Rise of the Dark Realms|JMP +1 Funeral Rites|JMP +1 Soul Salvage|JMP +1 Rise Again|M21 +1 Eliminate|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|3 + +[JMP Rogues 1] +1 Gonti, Lord of Luxury|JMP +1 Mausoleum Turnkey|JMP +1 Oona's Blackguard|JMP +1 Lawless Broker|JMP +1 Nightshade Stinger|JMP +1 Nocturnal Feeder|JMP +1 Thieves' Guild Enforcer|M21|1 +1 Masked Blackguard|M21 +1 Alchemist's Gift|M21 +1 Finishing Blow|M21 +1 Rogue's Gloves|JMP +1 Stab Wound|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|4 + +[JMP Rogues 2] +1 Corpse Traders|JMP +1 Oona's Blackguard|JMP +1 Corpse Hauler|JMP +1 Lawless Broker|JMP +1 Nightshade Stinger|JMP +1 Nocturnal Feeder|JMP +1 Thieves' Guild Enforcer|M21|1 +1 Masked Blackguard|M21 +1 Last Gasp|JMP +1 Alchemist's Gift|M21 +1 Rogue's Gloves|JMP +1 Stab Wound|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|4 + +[JMP Seismic] +1 Grim Lavamancer|JMP +1 Cinder Elemental|JMP +1 Seismic Elemental|JMP +1 Ashmouth Hound|JMP +1 Bloodrock Cyclops|JMP +1 Molten Ravager|JMP +1 Spitting Earth|JMP +1 Magmaquake|JMP +1 Magma Jet|JMP +1 Volcanic Fallout|JMP +1 Volcanic Geyser|M21 +1 Mana Geode|JMP +1 Thriving Bluff|JMP +7 Mountain|JMP|3 + +[JMP Smashing 1] +1 Bloodrage Brawler|JMP +1 Flametongue Kavu|JMP +1 Borderland Marauder|JMP +1 Heartfire Immolator|M21 +1 Onakke Ogre|M21 +1 Turret Ogre|M21 +1 Bone Pit Brute|M21 +1 Volcanic Salvo|M21|1 +1 Fling|JMP +1 Unleash Fury|M21 +1 Shock|M21 +1 Furious Rise|M21 +1 Thriving Bluff|JMP +7 Mountain|JMP|6 + +[JMP Smashing 2] +1 Bloodrage Brawler|JMP +1 Borderland Marauder|JMP +1 Heartfire Immolator|M21 +1 Onakke Ogre|M21 +1 Turret Ogre|M21 +1 Bone Pit Brute|M21 +1 Volcanic Salvo|M21 +1 Flames of the Raze-Boar|JMP +1 Fling|JMP +1 Hungry Flames|JMP +1 Short Sword|M21 +1 Furious Rise|M21 +1 Thriving Bluff|JMP +7 Mountain|JMP|6 + +[JMP Smashing 3] +1 Hamletback Goliath|JMP +1 Bloodrage Brawler|JMP +1 Inferno Hellion|JMP +1 Borderland Marauder|JMP +1 Heartfire Immolator|M21 +1 Onakke Ogre|M21 +1 Turret Ogre|M21 +1 Bone Pit Brute|M21 +1 Fling|JMP +1 Unleash Fury|M21 +1 Sarkhan's Unsealing|JMP +1 Furious Rise|M21 +1 Thriving Bluff|JMP +7 Mountain|JMP|6 + +[JMP Smashing 4] +1 Etali, Primal Storm|JMP +1 Bloodrage Brawler|JMP +1 Bloodshot Trainee|JMP +1 Borderland Marauder|JMP +1 Heartfire Immolator|M21 +1 Onakke Ogre|M21 +1 Turret Ogre|M21 +1 Bone Pit Brute|M21 +1 Fling|JMP +1 Hungry Flames|JMP +1 Furious Rise|M21 +1 Furor of the Bitten|M21 +1 Thriving Bluff|JMP +7 Mountain|JMP|6 + +[JMP Spellcasting 1] +1 Thermo-Alchemist|JMP +1 Living Lightning|JMP +1 Lightning Visionary|JMP +1 Chandra's Pyreling|M21|1 +1 Kinetic Augur|M21 +1 Heartfire Immolator|M21 +1 Blindblast|JMP +1 Hungry Flames|JMP +1 Goblin Wizardry|M21 +1 Shock|M21 +1 Thrill of Possibility|M21 +1 Double Vision|M21|1 +1 Thriving Bluff|JMP +7 Mountain|JMP|5 + +[JMP Spellcasting 2] +1 Young Pyromancer|JMP +1 Kiln Fiend|JMP +1 Lightning Visionary|JMP +1 Thermo-Alchemist|JMP +1 Chandra's Pyreling|M21|1 +1 Kinetic Augur|M21 +1 Heartfire Immolator|M21 +1 Flame Lash|JMP +1 Hungry Flames|JMP +1 Shock|M21 +1 Thrill of Possibility|M21 +1 Double Vision|M21|1 +1 Thriving Bluff|JMP +7 Mountain|JMP|5 + +[JMP Spellcasting 3] +1 Charmbreaker Devils|JMP +1 Dualcaster Mage|JMP +1 Living Lightning|JMP +1 Lightning Visionary|JMP +1 Thermo-Alchemist|JMP +1 Chandra's Pyreling|M21|1 +1 Kinetic Augur|M21 +1 Heartfire Immolator|M21 +1 Dragon Fodder|JMP +1 Hungry Flames|JMP +1 Shock|M21 +1 Thrill of Possibility|M21 +1 Thriving Bluff|JMP +7 Mountain|JMP|5 + +[JMP Spellcasting 4] +1 Kiln Fiend|JMP +1 Lightning Visionary|JMP +1 Thermo-Alchemist|JMP +1 Chandra's Pyreling|M21|1 +1 Kinetic Augur|M21 +1 Heartfire Immolator|M21 +1 Doublecast|JMP +1 Immolating Gyre|JMP +1 Crash Through|M21 +1 Hungry Flames|JMP +1 Shock|M21 +1 Thrill of Possibility|M21 +1 Thriving Bluff|JMP +7 Mountain|JMP|5 + +[JMP Spirits 1] +1 Battleground Geist|JMP +1 Departed Deckhand|JMP +1 Nebelgast Herald|JMP +1 Murmuring Phantasm|JMP +1 Shacklegeist|M21|1 +1 Roaming Ghostlight|M21 +1 Tome Anima|M21 +1 Winged Words|JMP +1 Essence Flux|JMP +1 Befuddle|JMP +1 Frost Breath|M21 +1 Capture Sphere|M21 +1 Thriving Isle|JMP +7 Island|JMP|6 + +[JMP Spirits 2] +1 Rattlechains|JMP +1 Battleground Geist|JMP +1 Departed Deckhand|JMP +1 Nebelgast Herald|JMP +1 Shacklegeist|M21|1 +1 Roaming Ghostlight|M21 +1 Tome Anima|M21 +1 Winged Words|JMP +1 Rewind|M21 +1 Rookie Mistake|M21 +1 Frost Breath|M21 +1 Capture Sphere|M21 +1 Thriving Isle|JMP +7 Island|JMP|6 + +[JMP Spooky 1] +1 Bone Picker|JMP +1 Eternal Taskmaster|JMP +1 Gristle Grinner|JMP +1 Dutiful Attendant|JMP +1 Liliana's Standard Bearer|M21|1 +1 Crypt Lurker|M21 +1 Caged Zombie|M21 +1 Fetid Imp|M21 +1 Barter in Blood|JMP +1 Finishing Blow|M21 +1 Village Rites|M21 +1 Malefic Scythe|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|8 + +[JMP Spooky 2] +1 Harvester of Souls|JMP +1 Bone Picker|JMP +1 Eternal Taskmaster|JMP +1 Gristle Grinner|JMP +1 Dutiful Attendant|JMP +1 Sanitarium Skeleton|JMP +1 Crypt Lurker|M21 +1 Caged Zombie|M21 +1 Barter in Blood|JMP +1 Bone Splinters|JMP +1 Finishing Blow|M21 +1 Malefic Scythe|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|8 + +[JMP Spooky 3] +1 Ogre Slumlord|JMP +1 Bone Picker|JMP +1 Eternal Taskmaster|JMP +1 Gristle Grinner|JMP +1 Dutiful Attendant|JMP +1 Liliana's Devotee|M21|1 +1 Crypt Lurker|M21 +1 Caged Zombie|M21 +1 Fetid Imp|M21 +1 Languish|JMP +1 Finishing Blow|M21 +1 Malefic Scythe|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|8 + +[JMP Spooky 4] +1 Bone Picker|JMP +1 Eternal Taskmaster|JMP +1 Gristle Grinner|JMP +1 Dutiful Attendant|JMP +1 Plagued Rusalka|JMP +1 Sanitarium Skeleton|JMP +1 Liliana's Devotee|M21|1 +1 Crypt Lurker|M21 +1 Caged Zombie|M21 +1 Finishing Blow|M21 +1 Malefic Scythe|M21 +1 Black Market|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|8 + +[JMP Teferi] +1 Teferi, Master of Time|M21|1 +1 Prescient Chimera|JMP +1 Sage's Row Savant|JMP +1 Tolarian Kraken|JMP +1 Vodalian Arcanist|M21 +1 Teferi's Protege|M21|1 +1 Talrand's Invocation|JMP +1 Exclude|JMP +1 Leave in the Dust|JMP +1 Opt|M21 +1 Teferi's Ageless Insight|M21|1 +1 Teferi's Tutelage|M21|1 +1 Thriving Isle|JMP +7 Island|M21|4 + +[JMP Tree Hugging 1] +1 Primordial Sage|JMP +1 Wall of Blossoms|JMP +1 Ambassador Oak|JMP +1 Burlfist Oak|M21 +1 Warden of the Woods|M21 +1 Llanowar Visionary|M21 +1 Snarespinner|M21 +1 Gnarled Sage|M21 +1 Nature's Way|JMP +1 Explore|JMP +1 Aggressive Urge|JMP +1 Crushing Canopy|JMP +1 Thriving Grove|JMP +7 Forest|JMP|1 + +[JMP Tree Hugging 2] +1 Primordial Sage|JMP +1 Wall of Blossoms|JMP +1 Ambassador Oak|JMP +1 Burlfist Oak|M21 +1 Warden of the Woods|M21 +1 Llanowar Visionary|M21 +1 Snarespinner|M21 +1 Gnarled Sage|M21 +1 Nature's Way|JMP +1 Explore|JMP +1 Crushing Canopy|JMP +1 Wildsize|JMP +1 Thriving Grove|JMP +7 Forest|JMP|1 + +[JMP Tree Hugging 3] +1 Wall of Blossoms|JMP +1 Ambassador Oak|JMP +1 Jolrael, Mwonvuli Recluse|M21|1 +1 Burlfist Oak|M21 +1 Warden of the Woods|M21 +1 Llanowar Visionary|M21 +1 Snarespinner|M21 +1 Gnarled Sage|M21 +1 Nature's Way|JMP +1 Explore|JMP +1 Aggressive Urge|JMP +1 Crushing Canopy|JMP +1 Thriving Grove|JMP +7 Forest|JMP|1 + +[JMP Tree Hugging 4] +1 Soul of the Harvest|JMP +1 Wall of Blossoms|JMP +1 Burlfist Oak|M21 +1 Warden of the Woods|M21 +1 Llanowar Visionary|M21 +1 Snarespinner|M21 +1 Gnarled Sage|M21 +1 Nature's Way|JMP +1 Explore|JMP +1 Crushing Canopy|JMP +1 Wildsize|JMP +1 Verdant Embrace|JMP +1 Thriving Grove|JMP +7 Forest|JMP|1 + +[JMP Under the Sea 1] +1 Sigiled Starfish|JMP +1 Octoprophet|JMP +1 Wishful Merfolk|JMP +1 Aegis Turtle|JMP +1 Pursued Whale|M21|1 +1 Tolarian Kraken|M21 +1 Waker of Waves|M21 +1 Voyage's End|JMP +1 Unstable Obelisk|JMP +1 Waterknot|JMP +1 Rousing Read|M21 +1 Thriving Isle|JMP +8 Island|JMP|1 + +[JMP Under the Sea 2] +1 Cryptic Serpent|JMP +1 Sigiled Starfish|JMP +1 Octoprophet|JMP +1 Wishful Merfolk|JMP +1 Aegis Turtle|JMP +1 Pursued Whale|M21|1 +1 Waker of Waves|M21 +1 Whelming Wave|JMP +1 Sweep Away|JMP +1 Unstable Obelisk|JMP +1 Waterknot|JMP +1 Thriving Isle|JMP +8 Island|JMP|1 + +[JMP Unicorns] +1 Inspiring Unicorn|JMP +1 Emiel the Blessed|JMP +1 Brightmare|JMP +1 Mesa Unicorn|JMP +1 Ronom Unicorn|JMP +1 Valorous Steed|M21 +1 Daybreak Charger|M21 +1 Valorous Stance|JMP +1 Cloudshift|JMP +1 Inspired Charge|JMP +1 Blessed Sanctuary|JMP +1 Faith's Fetters|M21 +1 Thriving Heath|JMP +7 Plains|JMP|4 + +[JMP Vampires 1] +1 Blood Artist|JMP +1 Bloodbond Vampire|JMP +1 Gifted Aetherborn|JMP +1 Kalastria Nightwatch|JMP +1 Nocturnal Feeder|JMP +1 Vito, Thorn of the Dusk Rose|M21|1 +1 Silversmote Ghoul|M21 +1 Gloom Sower|M21 +1 Agonizing Syphon|JMP +1 Sanguine Indulgence|M21 +1 Last Gasp|JMP +1 Eternal Thirst|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|7 + +[JMP Vampires 2] +1 Blood Host|JMP +1 Bloodbond Vampire|JMP +1 Gifted Aetherborn|JMP +1 Child of Night|JMP +1 Nocturnal Feeder|JMP +1 Vito, Thorn of the Dusk Rose|M21|1 +1 Silversmote Ghoul|M21 +1 Gloom Sower|M21 +1 Agonizing Syphon|JMP +1 Sanguine Indulgence|M21 +1 Last Gasp|JMP +1 Eternal Thirst|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|7 + +[JMP Vampires 3] +1 Sangromancer|JMP +1 Bloodbond Vampire|JMP +1 Gifted Aetherborn|JMP +1 Sengir Vampire|JMP +1 Nocturnal Feeder|JMP +1 Vampire Neonate|JMP +1 Silversmote Ghoul|M21 +1 Gloom Sower|M21 +1 Agonizing Syphon|JMP +1 Sanguine Indulgence|M21 +1 Last Gasp|JMP +1 Exquisite Blood|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|7 + +[JMP Vampires 4] +1 Drana, Liberator of Malakir|JMP +1 Bloodbond Vampire|JMP +1 Falkenrath Noble|JMP +1 Gifted Aetherborn|JMP +1 Child of Night|JMP +1 Nocturnal Feeder|JMP +1 Silversmote Ghoul|M21 +1 Gloom Sower|M21 +1 Agonizing Syphon|JMP +1 Sanguine Indulgence|M21 +1 Last Gasp|JMP +1 Mark of the Vampire|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|7 + +[JMP Walls] +1 Wall of Blossoms|JMP +1 Towering Titan|JMP +1 Carven Caryatid|JMP +1 Gargoyle Sentinel|JMP +1 Overgrown Battlement|JMP +1 Grave Bramble|JMP +1 Wall of Vines|JMP +1 Roving Keep|JMP +1 Portcullis Vine|M21 +1 Crushing Canopy|JMP +1 Warmonger's Chariot|JMP +1 Assault Formation|JMP +1 Thriving Grove|JMP +7 Forest|JMP|6 + +[JMP Well-Read 1] +1 Suspicious Bookcase|JMP +1 Ormos, Archive Keeper|JMP +1 Oneirophage|JMP +1 Erratic Visionary|JMP +1 Runed Servitor|JMP +1 Tolarian Kraken|M21 +1 Tome Anima|M21 +1 Library Larcenist|M21 +1 Opt|M21 +1 Curiosity|JMP +1 Narcolepsy|JMP +1 Rousing Read|M21 +1 Thriving Isle|JMP +7 Island|JMP|8 + +[JMP Well-Read 2] +1 Ormos, Archive Keeper|JMP +1 Oneirophage|JMP +1 Erratic Visionary|JMP +1 Runed Servitor|JMP +1 Tolarian Kraken|M21 +1 Tome Anima|M21 +1 Library Larcenist|M21 +1 Opt|M21 +1 Arcane Encyclopedia|JMP +1 Curiosity|JMP +1 Capture Sphere|M21 +1 Rousing Read|M21 +1 Thriving Isle|JMP +7 Island|JMP|8 + +[JMP Well-Read 3] +1 Oneirophage|JMP +1 Suspicious Bookcase|JMP +1 Cloudreader Sphinx|JMP +1 Erratic Visionary|JMP +1 Runed Servitor|JMP +1 Tolarian Kraken|M21 +1 Tome Anima|M21 +1 Library Larcenist|M21 +1 Opt|M21 +1 Rhystic Study|JMP +1 Curiosity|JMP +1 Narcolepsy|JMP +1 Thriving Isle|JMP +7 Island|JMP|8 + +[JMP Well-Read 4] +1 Mystic Archaeologist|JMP +1 Oneirophage|JMP +1 Suspicious Bookcase|JMP +1 Cloudreader Sphinx|JMP +1 Runed Servitor|JMP +1 Tolarian Kraken|M21 +1 Tome Anima|M21 +1 Library Larcenist|M21 +1 Read the Runes|JMP +1 Opt|M21 +1 Curiosity|JMP +1 Capture Sphere|M21 +1 Thriving Isle|JMP +7 Island|JMP|8 + +[JMP Witchcraft 1] +1 Bogbrew Witch|JMP +1 Witch of the Moors|JMP +1 Malakir Familiar|JMP +1 Tempting Witch|JMP +1 Bloodhunter Bat|JMP +1 Cauldron Familiar +2 Festering Newt|JMP +1 Bake into a Pie|JMP +1 Finishing Blow|M21 +1 Bubbling Cauldron|JMP +1 Witch's Cauldron|M21 +1 Thriving Moor|JMP +7 Swamp|JMP|6 + +[JMP Witchcraft 2] +1 Tempting Witch|JMP +1 Bogbrew Witch|JMP +1 Witch of the Moors|JMP +1 Swarm of Bloodflies|JMP +1 Black Cat|JMP +1 Bloodhunter Bat|JMP +2 Festering Newt|JMP +1 Blood Divination|JMP +1 Bake into a Pie|JMP +1 Last Gasp|JMP +1 Bubbling Cauldron|JMP +1 Thriving Moor|JMP +7 Swamp|JMP|6 + +[JMP Wizards 1] +1 Talrand, Sky Summoner|JMP +1 Exclusion Mage|JMP +1 Sage's Row Savant|JMP +1 Shipwreck Dowser|M21 +1 Vodalian Arcanist|M21 +1 Talrand's Invocation|JMP +1 Winged Words|JMP +1 Read the Tides|M21 +1 Wizard's Retort|JMP +1 Befuddle|JMP +1 Frost Breath|M21 +1 Opt|M21 +1 Thriving Isle|JMP +7 Island|JMP|2 + +[JMP Wizards 2] +1 Exclusion Mage|JMP +1 Crookclaw Transmuter|JMP +1 Sage's Row Savant|JMP +1 Sea Gate Oracle|JMP +1 Shipwreck Dowser|M21 +1 Vodalian Arcanist|M21 +1 Talrand's Invocation|JMP +1 Winged Words|JMP +1 Read the Tides|M21 +1 Wizard's Retort|JMP +1 Rookie Mistake|M21 +1 Opt|M21 +1 Riptide Laboratory|JMP +1 Thriving Isle|JMP +6 Island|JMP|2 + +[JMP Wizards 3] +1 Talrand, Sky Summoner|JMP +1 Sage's Row Savant|M21 +1 Shipwreck Dowser|M21 +1 Vodalian Arcanist|M21 +1 Teferi's Protege|M21|1 +1 Talrand's Invocation|M21 +1 Winged Words|M21 +1 Read the Tides|M21 +1 Wizard's Retort|M21 +1 Unsubstantiate|M21 +1 Opt|M21 +1 Capture Sphere|M21 +1 Thriving Isle|JMP +7 Island|JMP|2 + +[JMP Wizards 4] +1 Sage's Row Savant|JMP +1 Storm Sculptor|JMP +1 Barrin, Tolarian Archmage|M21|1 +1 Shipwreck Dowser|M21 +1 Vodalian Arcanist|M21 +1 Teferi's Protege|M21|1 +1 Talrand's Invocation|JMP +1 Read the Tides|M21 +1 Wizard's Retort|JMP +1 Peel from Reality|JMP +1 Rain of Revelation|M21 +1 Frost Breath|M21 +1 Thriving Isle|JMP +7 Island|JMP|2 + [2XM Foils] Karn Liberated+|2XM Alabaster Mage+|2XM