diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/LegacyCube.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/LegacyCube.java index 137c6893c37..b87a3ab71d2 100644 --- a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/LegacyCube.java +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/LegacyCube.java @@ -5,9 +5,8 @@ import mage.game.draft.DraftCube; /** * Legacy cube stop updates after 2021 *

- * Data source: + * Data sources: * - official - * - scryfall * * @author LevelX2 */ @@ -21,29 +20,26 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Abrade", "")); cubeCards.add(new CardIdentity("Abrupt Decay", "")); cubeCards.add(new CardIdentity("Acidic Slime", "")); - cubeCards.add(new CardIdentity("Aethersphere Harvester", "")); + cubeCards.add(new CardIdentity("Agadeem's Awakening", "")); cubeCards.add(new CardIdentity("Ajani Vengeant", "")); cubeCards.add(new CardIdentity("All Is Dust", "")); - cubeCards.add(new CardIdentity("Anafenza, Kin-Tree Spirit", "")); + cubeCards.add(new CardIdentity("Allosaurus Shepherd", "")); + cubeCards.add(new CardIdentity("Alrund's Epiphany", "")); + cubeCards.add(new CardIdentity("Anax, Hardened in the Forge", "")); cubeCards.add(new CardIdentity("Ancestral Vision", "")); cubeCards.add(new CardIdentity("Ancient Grudge", "")); cubeCards.add(new CardIdentity("Ancient Tomb", "")); - cubeCards.add(new CardIdentity("Angel of Invention", "")); cubeCards.add(new CardIdentity("Anger of the Gods", "")); - cubeCards.add(new CardIdentity("Angrath's Rampage", "")); - cubeCards.add(new CardIdentity("Angrath, the Flame-Chained", "")); - cubeCards.add(new CardIdentity("Anguished Unmaking", "")); cubeCards.add(new CardIdentity("Animate Dead", "")); - cubeCards.add(new CardIdentity("Approach of the Second Sun", "")); cubeCards.add(new CardIdentity("Arbor Elf", "")); cubeCards.add(new CardIdentity("Arcane Artisan", "")); cubeCards.add(new CardIdentity("Archangel Avacyn", "")); + cubeCards.add(new CardIdentity("Archon of Cruelty", "")); cubeCards.add(new CardIdentity("Arid Mesa", "")); cubeCards.add(new CardIdentity("Armageddon", "")); + cubeCards.add(new CardIdentity("Ash Barrens", "")); cubeCards.add(new CardIdentity("Ashiok, Nightmare Weaver", "")); - cubeCards.add(new CardIdentity("Assassin's Trophy", "")); cubeCards.add(new CardIdentity("Augur of Bolas", "")); - cubeCards.add(new CardIdentity("Aurelia, Exemplar of Justice", "")); cubeCards.add(new CardIdentity("Avacyn's Pilgrim", "")); cubeCards.add(new CardIdentity("Avalanche Riders", "")); cubeCards.add(new CardIdentity("Avenger of Zendikar", "")); @@ -57,13 +53,12 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Basalt Monolith", "")); cubeCards.add(new CardIdentity("Batterskull", "")); cubeCards.add(new CardIdentity("Bayou", "")); - cubeCards.add(new CardIdentity("Bazaar Trademage", "")); - cubeCards.add(new CardIdentity("Beast Whisperer", "")); cubeCards.add(new CardIdentity("Beast Within", "")); cubeCards.add(new CardIdentity("Bedevil", "")); cubeCards.add(new CardIdentity("Bedlam Reveler", "")); cubeCards.add(new CardIdentity("Biogenic Ooze", "")); cubeCards.add(new CardIdentity("Birds of Paradise", "")); + cubeCards.add(new CardIdentity("Birgi, God of Storytelling", "")); cubeCards.add(new CardIdentity("Birthing Pod", "")); cubeCards.add(new CardIdentity("Bitterblossom", "")); cubeCards.add(new CardIdentity("Blackcleave Cliffs", "")); @@ -71,38 +66,39 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Blessed Alliance", "")); cubeCards.add(new CardIdentity("Blood Crypt", "")); cubeCards.add(new CardIdentity("Bloodbraid Elf", "")); + cubeCards.add(new CardIdentity("Bloodchief's Thirst", "")); cubeCards.add(new CardIdentity("Bloodghast", "")); cubeCards.add(new CardIdentity("Bloodline Keeper", "")); cubeCards.add(new CardIdentity("Bloodstained Mire", "")); cubeCards.add(new CardIdentity("Blooming Marsh", "")); - cubeCards.add(new CardIdentity("Bogardan Hellkite", "")); cubeCards.add(new CardIdentity("Bomat Courier", "")); cubeCards.add(new CardIdentity("Bone Shredder", "")); + cubeCards.add(new CardIdentity("Bonecrusher Giant", "")); cubeCards.add(new CardIdentity("Bonfire of the Damned", "")); cubeCards.add(new CardIdentity("Botanical Sanctum", "")); - cubeCards.add(new CardIdentity("Brain Maggot", "")); cubeCards.add(new CardIdentity("Brainstorm", "")); + cubeCards.add(new CardIdentity("Brazen Borrower", "")); cubeCards.add(new CardIdentity("Breeding Pool", "")); cubeCards.add(new CardIdentity("Brightling", "")); - cubeCards.add(new CardIdentity("Brimaz, King of Oreskos", "")); cubeCards.add(new CardIdentity("Buried Alive", "")); cubeCards.add(new CardIdentity("Burst Lightning", "")); cubeCards.add(new CardIdentity("Careful Consideration", "")); - cubeCards.add(new CardIdentity("Carnage Tyrant", "")); cubeCards.add(new CardIdentity("Cast Out", "")); cubeCards.add(new CardIdentity("Casualties of War", "")); cubeCards.add(new CardIdentity("Cavalier of Night", "")); + cubeCards.add(new CardIdentity("Cave of the Frost Dragon", "")); cubeCards.add(new CardIdentity("Celestial Colonnade", "")); cubeCards.add(new CardIdentity("Chain Lightning", "")); cubeCards.add(new CardIdentity("Champion of Wits", "")); - cubeCards.add(new CardIdentity("Chandra's Phoenix", "")); cubeCards.add(new CardIdentity("Chandra, Acolyte of Flame", "")); cubeCards.add(new CardIdentity("Chandra, Awakened Inferno", "")); cubeCards.add(new CardIdentity("Chandra, Torch of Defiance", "")); cubeCards.add(new CardIdentity("Char", "")); + cubeCards.add(new CardIdentity("Charming Prince", "")); cubeCards.add(new CardIdentity("Chart a Course", "")); cubeCards.add(new CardIdentity("Chord of Calling", "")); cubeCards.add(new CardIdentity("Chromatic Lantern", "")); + cubeCards.add(new CardIdentity("Circle of Dreams Druid", "")); cubeCards.add(new CardIdentity("City of Brass", "")); cubeCards.add(new CardIdentity("Clifftop Retreat", "")); cubeCards.add(new CardIdentity("Cloudgoat Ranger", "")); @@ -122,6 +118,7 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Council's Judgment", "")); cubeCards.add(new CardIdentity("Counterspell", "")); cubeCards.add(new CardIdentity("Courser of Kruphix", "")); + cubeCards.add(new CardIdentity("Court of Bounty", "")); cubeCards.add(new CardIdentity("Craterhoof Behemoth", "")); cubeCards.add(new CardIdentity("Creeping Tar Pit", "")); cubeCards.add(new CardIdentity("Crucible of Worlds", "")); @@ -130,178 +127,180 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Cultivate", "")); cubeCards.add(new CardIdentity("Cyclonic Rift", "")); cubeCards.add(new CardIdentity("Dack Fayden", "")); + cubeCards.add(new CardIdentity("Dakkon, Shadow Slayer", "")); + cubeCards.add(new CardIdentity("Damn", "")); cubeCards.add(new CardIdentity("Damnation", "")); + cubeCards.add(new CardIdentity("Daretti, Ingenious Iconoclast", "")); cubeCards.add(new CardIdentity("Dark Confidant", "")); cubeCards.add(new CardIdentity("Dark Ritual", "")); cubeCards.add(new CardIdentity("Darkslick Shores", "")); + cubeCards.add(new CardIdentity("Dauthi Voidwalker", "")); cubeCards.add(new CardIdentity("Day of Judgment", "")); cubeCards.add(new CardIdentity("Daze", "")); - cubeCards.add(new CardIdentity("Deafening Clarion", "")); cubeCards.add(new CardIdentity("Deceiver Exarch", "")); - cubeCards.add(new CardIdentity("Deep Analysis", "")); cubeCards.add(new CardIdentity("Deep Forest Hermit", "")); cubeCards.add(new CardIdentity("Delver of Secrets", "")); - cubeCards.add(new CardIdentity("Demonlord Belzenlok", "")); cubeCards.add(new CardIdentity("Den Protector", "")); + cubeCards.add(new CardIdentity("Den of the Bugbear", "")); cubeCards.add(new CardIdentity("Deranged Hermit", "")); + cubeCards.add(new CardIdentity("Dermotaxi", "")); cubeCards.add(new CardIdentity("Devil's Play", "")); cubeCards.add(new CardIdentity("Devoted Druid", "")); cubeCards.add(new CardIdentity("Dismember", "")); - cubeCards.add(new CardIdentity("Dismissive Pyromancer", "")); cubeCards.add(new CardIdentity("Doom Blade", "")); + cubeCards.add(new CardIdentity("Dragon's Rage Channeler", "")); + cubeCards.add(new CardIdentity("Dragonkin Berserker", "")); cubeCards.add(new CardIdentity("Dragonlord Atarka", "")); cubeCards.add(new CardIdentity("Dragonlord Silumgar", "")); cubeCards.add(new CardIdentity("Dragonskull Summit", "")); - cubeCards.add(new CardIdentity("Drana, Liberator of Malakir", "")); cubeCards.add(new CardIdentity("Dread Return", "")); cubeCards.add(new CardIdentity("Dread Wanderer", "")); - cubeCards.add(new CardIdentity("Dreadhorde Arcanist", "")); cubeCards.add(new CardIdentity("Drowned Catacomb", "")); - cubeCards.add(new CardIdentity("Dualcaster Mage", "")); cubeCards.add(new CardIdentity("Duplicant", "")); cubeCards.add(new CardIdentity("Duress", "")); + cubeCards.add(new CardIdentity("Earthshaker Giant", "")); cubeCards.add(new CardIdentity("Edric, Spymaster of Trest", "")); + cubeCards.add(new CardIdentity("Elder Gargaroth", "")); cubeCards.add(new CardIdentity("Electrolyze", "")); cubeCards.add(new CardIdentity("Elesh Norn, Grand Cenobite", "")); + cubeCards.add(new CardIdentity("Elite Spellbinder", "")); + cubeCards.add(new CardIdentity("Elspeth Conquers Death", "")); cubeCards.add(new CardIdentity("Elspeth, Knight-Errant", "")); cubeCards.add(new CardIdentity("Elspeth, Sun's Champion", "")); - cubeCards.add(new CardIdentity("Elves of Deep Shadow", "")); cubeCards.add(new CardIdentity("Elvish Mystic", "")); + cubeCards.add(new CardIdentity("Embercleave", "")); + cubeCards.add(new CardIdentity("Embereth Shieldbreaker", "")); cubeCards.add(new CardIdentity("Emeria Angel", "")); + cubeCards.add(new CardIdentity("Emeria's Call", "")); cubeCards.add(new CardIdentity("Emrakul, the Aeons Torn", "")); cubeCards.add(new CardIdentity("Emrakul, the Promised End", "")); cubeCards.add(new CardIdentity("Engineered Explosives", "")); cubeCards.add(new CardIdentity("Entomb", "")); - cubeCards.add(new CardIdentity("Entreat the Angels", "")); + cubeCards.add(new CardIdentity("Escape to the Wilds", "")); + cubeCards.add(new CardIdentity("Esper Sentinel", "")); cubeCards.add(new CardIdentity("Eternal Witness", "")); cubeCards.add(new CardIdentity("Everflowing Chalice", "")); - cubeCards.add(new CardIdentity("Evolving Wilds", "")); cubeCards.add(new CardIdentity("Exhume", "")); - cubeCards.add(new CardIdentity("Expansion // Explosion", "")); - cubeCards.add(new CardIdentity("Experimental Frenzy", "")); cubeCards.add(new CardIdentity("Explore", "")); + cubeCards.add(new CardIdentity("Expressive Iteration", "")); cubeCards.add(new CardIdentity("Exquisite Firecraft", "")); + cubeCards.add(new CardIdentity("Extinction Event", "")); + cubeCards.add(new CardIdentity("Fabled Passage", "")); cubeCards.add(new CardIdentity("Fact or Fiction", "")); - cubeCards.add(new CardIdentity("Fairgrounds Warden", "")); cubeCards.add(new CardIdentity("Faith's Fetters", "")); cubeCards.add(new CardIdentity("Faithless Looting", "")); cubeCards.add(new CardIdentity("Falkenrath Aristocrat", "")); - cubeCards.add(new CardIdentity("Falkenrath Gorger", "")); + cubeCards.add(new CardIdentity("Fall from Favor", "")); + cubeCards.add(new CardIdentity("Fallen Shinobi", "")); cubeCards.add(new CardIdentity("Farseek", "")); cubeCards.add(new CardIdentity("Fatal Push", "")); cubeCards.add(new CardIdentity("Fauna Shaman", "")); cubeCards.add(new CardIdentity("Fblthp, the Lost", "")); - cubeCards.add(new CardIdentity("Fertile Ground", "")); + cubeCards.add(new CardIdentity("Feed the Swarm", "")); cubeCards.add(new CardIdentity("Field of Ruin", "")); + cubeCards.add(new CardIdentity("Fiend Artisan", "")); cubeCards.add(new CardIdentity("Fiery Confluence", "")); - cubeCards.add(new CardIdentity("Fight with Fire", "")); cubeCards.add(new CardIdentity("Figure of Destiny", "")); - cubeCards.add(new CardIdentity("Fire // Ice", "")); + cubeCards.add(new CardIdentity("Fire Prophecy", "")); cubeCards.add(new CardIdentity("Firebolt", "")); cubeCards.add(new CardIdentity("Firedrinker Satyr", "")); cubeCards.add(new CardIdentity("Flame Slash", "")); - cubeCards.add(new CardIdentity("Flametongue Kavu", "")); + cubeCards.add(new CardIdentity("Flametongue Yearling", "")); cubeCards.add(new CardIdentity("Flickerwisp", "")); cubeCards.add(new CardIdentity("Flooded Strand", "")); cubeCards.add(new CardIdentity("Forbid", "")); cubeCards.add(new CardIdentity("Force of Negation", "")); cubeCards.add(new CardIdentity("Force of Will", "")); - cubeCards.add(new CardIdentity("Forsake the Worldly", "")); cubeCards.add(new CardIdentity("Fractured Identity", "")); cubeCards.add(new CardIdentity("Frost Titan", "")); - cubeCards.add(new CardIdentity("Fumigate", "")); cubeCards.add(new CardIdentity("Fyndhorn Elves", "")); cubeCards.add(new CardIdentity("Gaea's Cradle", "")); cubeCards.add(new CardIdentity("Garruk Relentless", "")); cubeCards.add(new CardIdentity("Garruk Wildspeaker", "")); - cubeCards.add(new CardIdentity("Garruk, Apex Predator", "")); cubeCards.add(new CardIdentity("Garruk, Primal Hunter", "")); cubeCards.add(new CardIdentity("Gatekeeper of Malakir", "")); - cubeCards.add(new CardIdentity("Geist of Saint Traft", "")); cubeCards.add(new CardIdentity("Genesis Wave", "")); cubeCards.add(new CardIdentity("Geralf's Messenger", "")); cubeCards.add(new CardIdentity("Gideon Blackblade", "")); cubeCards.add(new CardIdentity("Gideon Jura", "")); cubeCards.add(new CardIdentity("Gideon, Ally of Zendikar", "")); cubeCards.add(new CardIdentity("Gifts Ungiven", "")); + cubeCards.add(new CardIdentity("Gilded Goose", "")); cubeCards.add(new CardIdentity("Gilded Lotus", "")); cubeCards.add(new CardIdentity("Giver of Runes", "")); cubeCards.add(new CardIdentity("Glacial Fortress", "")); + cubeCards.add(new CardIdentity("Glare of Subdual", "")); + cubeCards.add(new CardIdentity("Glasspool Mimic", "")); cubeCards.add(new CardIdentity("Glen Elendra Archmage", "")); - cubeCards.add(new CardIdentity("Glorious Anthem", "")); cubeCards.add(new CardIdentity("Glorybringer", "")); cubeCards.add(new CardIdentity("Go for the Throat", "")); cubeCards.add(new CardIdentity("Goblin Cratermaker", "")); - cubeCards.add(new CardIdentity("Goblin Dark-Dwellers", "")); cubeCards.add(new CardIdentity("Goblin Guide", "")); cubeCards.add(new CardIdentity("Goblin Rabblemaster", "")); cubeCards.add(new CardIdentity("Godless Shrine", "")); + cubeCards.add(new CardIdentity("Goldspan Dragon", "")); + cubeCards.add(new CardIdentity("Golos, Tireless Pilgrim", "")); cubeCards.add(new CardIdentity("Gonti, Lord of Luxury", "")); + cubeCards.add(new CardIdentity("Grafted Wargear", "")); cubeCards.add(new CardIdentity("Grave Titan", "")); cubeCards.add(new CardIdentity("Gravecrawler", "")); cubeCards.add(new CardIdentity("Gray Merchant of Asphodel", "")); - cubeCards.add(new CardIdentity("Greater Gargadon", "")); cubeCards.add(new CardIdentity("Green Sun's Zenith", "")); - cubeCards.add(new CardIdentity("Greenwarden of Murasa", "")); cubeCards.add(new CardIdentity("Grim Lavamancer", "")); cubeCards.add(new CardIdentity("Grim Monolith", "")); cubeCards.add(new CardIdentity("Griselbrand", "")); + cubeCards.add(new CardIdentity("Grist, the Hunger Tide", "")); cubeCards.add(new CardIdentity("Gutterbones", "")); cubeCards.add(new CardIdentity("Hallowed Fountain", "")); cubeCards.add(new CardIdentity("Hallowed Spiritkeeper", "")); cubeCards.add(new CardIdentity("Hangarback Walker", "")); - cubeCards.add(new CardIdentity("Harmonize", "")); + cubeCards.add(new CardIdentity("Hard Evidence", "")); cubeCards.add(new CardIdentity("Hazoret the Fervent", "")); + cubeCards.add(new CardIdentity("Heartless Act", "")); cubeCards.add(new CardIdentity("Hedron Archive", "")); cubeCards.add(new CardIdentity("Hellrider", "")); cubeCards.add(new CardIdentity("Hero of Bladehold", "")); - cubeCards.add(new CardIdentity("Hero of Precinct One", "")); cubeCards.add(new CardIdentity("Hero's Downfall", "")); cubeCards.add(new CardIdentity("Hexdrinker", "")); cubeCards.add(new CardIdentity("Hinterland Harbor", "")); cubeCards.add(new CardIdentity("Hissing Quagmire", "")); - cubeCards.add(new CardIdentity("History of Benalia", "")); + cubeCards.add(new CardIdentity("Hogaak, Arisen Necropolis", "")); cubeCards.add(new CardIdentity("Honor of the Pure", "")); cubeCards.add(new CardIdentity("Horizon Canopy", "")); cubeCards.add(new CardIdentity("Hornet Queen", "")); - cubeCards.add(new CardIdentity("Hostage Taker", "")); - cubeCards.add(new CardIdentity("Hour of Devastation", "")); cubeCards.add(new CardIdentity("Huntmaster of the Fells", "")); cubeCards.add(new CardIdentity("Hydroid Krasis", "")); cubeCards.add(new CardIdentity("Hymn to Tourach", "")); - cubeCards.add(new CardIdentity("Hypnotic Specter", "")); + cubeCards.add(new CardIdentity("Ignoble Hierarch", "")); cubeCards.add(new CardIdentity("Ilharg, the Raze-Boar", "")); cubeCards.add(new CardIdentity("Imperial Recruiter", "")); - cubeCards.add(new CardIdentity("Impulse", "")); cubeCards.add(new CardIdentity("Incinerate", "")); - cubeCards.add(new CardIdentity("Incubation Druid", "")); cubeCards.add(new CardIdentity("Inferno Titan", "")); cubeCards.add(new CardIdentity("Inquisition of Kozilek", "")); cubeCards.add(new CardIdentity("Inspiring Vantage", "")); cubeCards.add(new CardIdentity("Into the Roil", "")); cubeCards.add(new CardIdentity("Iona, Shield of Emeria", "")); - cubeCards.add(new CardIdentity("Isamaru, Hound of Konda", "")); cubeCards.add(new CardIdentity("Isolated Chapel", "")); - cubeCards.add(new CardIdentity("Izzet Charm", "")); - cubeCards.add(new CardIdentity("Jace Beleren", "")); - cubeCards.add(new CardIdentity("Jace, the Mind Sculptor", "")); cubeCards.add(new CardIdentity("Jace, Vryn's Prodigy", "")); + cubeCards.add(new CardIdentity("Jace, the Mind Sculptor", "")); cubeCards.add(new CardIdentity("Jadelight Ranger", "")); cubeCards.add(new CardIdentity("Joraga Treespeaker", "")); cubeCards.add(new CardIdentity("Journey to Nowhere", "")); + cubeCards.add(new CardIdentity("Kaldra Compleat", "")); cubeCards.add(new CardIdentity("Kalitas, Traitor of Ghet", "")); cubeCards.add(new CardIdentity("Karakas", "")); cubeCards.add(new CardIdentity("Karn Liberated", "")); cubeCards.add(new CardIdentity("Karn, Scion of Urza", "")); cubeCards.add(new CardIdentity("Kiki-Jiki, Mirror Breaker", "")); - cubeCards.add(new CardIdentity("Kira, Great Glass-Spinner", "")); cubeCards.add(new CardIdentity("Kitchen Finks", "")); cubeCards.add(new CardIdentity("Kitesail Freebooter", "")); + cubeCards.add(new CardIdentity("Klothys, God of Destiny", "")); cubeCards.add(new CardIdentity("Knight of Autumn", "")); - cubeCards.add(new CardIdentity("Kodama's Reach", "")); cubeCards.add(new CardIdentity("Kolaghan's Command", "")); + cubeCards.add(new CardIdentity("Koma, Cosmos Serpent", "")); cubeCards.add(new CardIdentity("Koth of the Hammer", "")); cubeCards.add(new CardIdentity("Kozilek, Butcher of Truth", "")); + cubeCards.add(new CardIdentity("Kroxa, Titan of Death's Hunger", "")); cubeCards.add(new CardIdentity("Kytheon, Hero of Akros", "")); cubeCards.add(new CardIdentity("Land Tax", "")); cubeCards.add(new CardIdentity("Languish", "")); @@ -312,36 +311,34 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Lightning Bolt", "")); cubeCards.add(new CardIdentity("Lightning Greaves", "")); cubeCards.add(new CardIdentity("Lightning Helix", "")); + cubeCards.add(new CardIdentity("Lightning Phoenix", "")); cubeCards.add(new CardIdentity("Lightning Strike", "")); cubeCards.add(new CardIdentity("Liliana of the Veil", "")); - cubeCards.add(new CardIdentity("Liliana's Triumph", "")); - cubeCards.add(new CardIdentity("Liliana, Dreadhorde General", "")); cubeCards.add(new CardIdentity("Liliana, the Last Hope", "")); cubeCards.add(new CardIdentity("Lingering Souls", "")); cubeCards.add(new CardIdentity("Living Death", "")); cubeCards.add(new CardIdentity("Llanowar Elves", "")); + cubeCards.add(new CardIdentity("Lolth, Spider Queen", "")); + cubeCards.add(new CardIdentity("Lonis, Cryptozoologist", "")); cubeCards.add(new CardIdentity("Looter il-Kor", "")); cubeCards.add(new CardIdentity("Lotus Cobra", "")); cubeCards.add(new CardIdentity("Lumbering Falls", "")); + cubeCards.add(new CardIdentity("Luminarch Aspirant", "")); cubeCards.add(new CardIdentity("Lyra Dawnbringer", "")); + cubeCards.add(new CardIdentity("Magda, Brazen Outlaw", "")); cubeCards.add(new CardIdentity("Magister of Worth", "")); - cubeCards.add(new CardIdentity("Magma Jet", "")); + cubeCards.add(new CardIdentity("Magmatic Channeler", "")); + cubeCards.add(new CardIdentity("Magus of the Order", "")); cubeCards.add(new CardIdentity("Makeshift Mannequin", "")); cubeCards.add(new CardIdentity("Malicious Affliction", "")); cubeCards.add(new CardIdentity("Man-o'-War", "")); cubeCards.add(new CardIdentity("Mana Confluence", "")); cubeCards.add(new CardIdentity("Mana Leak", "")); cubeCards.add(new CardIdentity("Mana Tithe", "")); - cubeCards.add(new CardIdentity("Manic Vandal", "")); cubeCards.add(new CardIdentity("Marsh Flats", "")); - cubeCards.add(new CardIdentity("Martial Coup", "")); - cubeCards.add(new CardIdentity("Mass Manipulation", "")); cubeCards.add(new CardIdentity("Massacre Wurm", "")); cubeCards.add(new CardIdentity("Master of the Wild Hunt", "")); - cubeCards.add(new CardIdentity("Maze of Ith", "")); - cubeCards.add(new CardIdentity("Meloku the Clouded Mirror", "")); - cubeCards.add(new CardIdentity("Mentor of the Meek", "")); - cubeCards.add(new CardIdentity("Meren of Clan Nel Toth", "")); + cubeCards.add(new CardIdentity("Maul of the Skyclaves", "")); cubeCards.add(new CardIdentity("Merfolk Looter", "")); cubeCards.add(new CardIdentity("Midnight Reaper", "")); cubeCards.add(new CardIdentity("Mimic Vat", "")); @@ -352,18 +349,16 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Miscalculation", "")); cubeCards.add(new CardIdentity("Mishra's Factory", "")); cubeCards.add(new CardIdentity("Misty Rainforest", "")); - cubeCards.add(new CardIdentity("Mizzium Mortars", "")); cubeCards.add(new CardIdentity("Monastery Mentor", "")); cubeCards.add(new CardIdentity("Monastery Swiftspear", "")); cubeCards.add(new CardIdentity("Mother of Runes", "")); cubeCards.add(new CardIdentity("Mulldrifter", "")); - cubeCards.add(new CardIdentity("Murderous Cut", "")); - cubeCards.add(new CardIdentity("Murderous Redcap", "")); + cubeCards.add(new CardIdentity("Murderous Rider", "")); + cubeCards.add(new CardIdentity("Murktide Regent", "")); cubeCards.add(new CardIdentity("Murmuring Mystic", "")); cubeCards.add(new CardIdentity("Mutavault", "")); cubeCards.add(new CardIdentity("Myr Battlesphere", "")); cubeCards.add(new CardIdentity("Mystic Confluence", "")); - cubeCards.add(new CardIdentity("Mystic Snake", "")); cubeCards.add(new CardIdentity("Nahiri, the Harbinger", "")); cubeCards.add(new CardIdentity("Narset, Parter of Veils", "")); cubeCards.add(new CardIdentity("Natural Order", "")); @@ -371,20 +366,20 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Needle Spires", "")); cubeCards.add(new CardIdentity("Negate", "")); cubeCards.add(new CardIdentity("Nekrataal", "")); - cubeCards.add(new CardIdentity("Never // Return", "")); - cubeCards.add(new CardIdentity("Nicol Bolas, Dragon-God", "")); cubeCards.add(new CardIdentity("Nicol Bolas, Planeswalker", "")); cubeCards.add(new CardIdentity("Night's Whisper", "")); - cubeCards.add(new CardIdentity("Nimble Obstructionist", "")); + cubeCards.add(new CardIdentity("Nighthawk Scavenger", "")); cubeCards.add(new CardIdentity("Nissa, Vastwood Seer", "")); cubeCards.add(new CardIdentity("Nissa, Who Shakes the World", "")); + cubeCards.add(new CardIdentity("Niv-Mizzet Reborn", "")); cubeCards.add(new CardIdentity("Niv-Mizzet, Parun", "")); cubeCards.add(new CardIdentity("Noble Hierarch", "")); cubeCards.add(new CardIdentity("Nykthos, Shrine to Nyx", "")); cubeCards.add(new CardIdentity("Ob Nixilis Reignited", "")); cubeCards.add(new CardIdentity("Oblivion Ring", "")); cubeCards.add(new CardIdentity("Oblivion Stone", "")); - cubeCards.add(new CardIdentity("Obstinate Baloth", "")); + cubeCards.add(new CardIdentity("Obosh, the Preypiercer", "")); + cubeCards.add(new CardIdentity("Omnath, Locus of Creation", "")); cubeCards.add(new CardIdentity("Oona's Prowler", "")); cubeCards.add(new CardIdentity("Ophiomancer", "")); cubeCards.add(new CardIdentity("Opposition", "")); @@ -396,6 +391,8 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Overgrown Tomb", "")); cubeCards.add(new CardIdentity("Pack Rat", "")); cubeCards.add(new CardIdentity("Pact of Negation", "")); + cubeCards.add(new CardIdentity("Palace Jailer", "")); + cubeCards.add(new CardIdentity("Paladin Class", "")); cubeCards.add(new CardIdentity("Parallax Wave", "")); cubeCards.add(new CardIdentity("Path to Exile", "")); cubeCards.add(new CardIdentity("Pestermite", "")); @@ -404,28 +401,34 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Phyrexian Metamorph", "")); cubeCards.add(new CardIdentity("Phyrexian Obliterator", "")); cubeCards.add(new CardIdentity("Phyrexian Revoker", "")); - cubeCards.add(new CardIdentity("Pia and Kiran Nalaar", "")); cubeCards.add(new CardIdentity("Pia Nalaar", "")); + cubeCards.add(new CardIdentity("Pia and Kiran Nalaar", "")); cubeCards.add(new CardIdentity("Plateau", "")); cubeCards.add(new CardIdentity("Plow Under", "")); cubeCards.add(new CardIdentity("Polluted Delta", "")); cubeCards.add(new CardIdentity("Polukranos, World Eater", "")); cubeCards.add(new CardIdentity("Ponder", "")); cubeCards.add(new CardIdentity("Porcelain Legionnaire", "")); + cubeCards.add(new CardIdentity("Portent", "")); + cubeCards.add(new CardIdentity("Power Word Kill", "")); cubeCards.add(new CardIdentity("Preordain", "")); + cubeCards.add(new CardIdentity("Priest of Fell Rites", "")); cubeCards.add(new CardIdentity("Primal Command", "")); - cubeCards.add(new CardIdentity("Prime Speaker Vannifar", "")); + cubeCards.add(new CardIdentity("Primal Might", "")); cubeCards.add(new CardIdentity("Primeval Titan", "")); + cubeCards.add(new CardIdentity("Prismari Command", "")); + cubeCards.add(new CardIdentity("Prismatic Ending", "")); cubeCards.add(new CardIdentity("Prismatic Lens", "")); - cubeCards.add(new CardIdentity("Profane Command", "")); cubeCards.add(new CardIdentity("Pteramander", "")); cubeCards.add(new CardIdentity("Pyroclasm", "")); + cubeCards.add(new CardIdentity("Questing Beast", "")); + cubeCards.add(new CardIdentity("Ragavan, Nimble Pilferer", "")); cubeCards.add(new CardIdentity("Raging Ravine", "")); - cubeCards.add(new CardIdentity("Rampaging Baloths", "")); cubeCards.add(new CardIdentity("Rampaging Ferocidon", "")); cubeCards.add(new CardIdentity("Rampant Growth", "")); - cubeCards.add(new CardIdentity("Ramunap Excavator", "")); + cubeCards.add(new CardIdentity("Ranger Class", "")); cubeCards.add(new CardIdentity("Ranger-Captain of Eos", "")); + cubeCards.add(new CardIdentity("Rankle, Master of Pranks", "")); cubeCards.add(new CardIdentity("Rattleclaw Mystic", "")); cubeCards.add(new CardIdentity("Ravages of War", "")); cubeCards.add(new CardIdentity("Ravenous Chupacabra", "")); @@ -441,22 +444,23 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Remove Soul", "")); cubeCards.add(new CardIdentity("Repeal", "")); cubeCards.add(new CardIdentity("Restoration Angel", "")); + cubeCards.add(new CardIdentity("Retrofitter Foundry", "")); cubeCards.add(new CardIdentity("Reveillark", "")); cubeCards.add(new CardIdentity("Rift Bolt", "")); + cubeCards.add(new CardIdentity("Rift Sower", "")); cubeCards.add(new CardIdentity("Riftwing Cloudskate", "")); cubeCards.add(new CardIdentity("Rishadan Port", "")); - cubeCards.add(new CardIdentity("Rix Maadi Reveler", "")); - cubeCards.add(new CardIdentity("Roalesk, Apex Hybrid", "")); - cubeCards.add(new CardIdentity("Roast", "")); cubeCards.add(new CardIdentity("Rofellos, Llanowar Emissary", "")); + cubeCards.add(new CardIdentity("Roil Eruption", "")); cubeCards.add(new CardIdentity("Rootbound Crag", "")); cubeCards.add(new CardIdentity("Rotting Regisaur", "")); cubeCards.add(new CardIdentity("Runaway Steam-Kin", "")); - cubeCards.add(new CardIdentity("Ruric Thar, the Unbowed", "")); cubeCards.add(new CardIdentity("Sacred Foundry", "")); + cubeCards.add(new CardIdentity("Saheeli, Sublime Artificer", "")); cubeCards.add(new CardIdentity("Sakura-Tribe Elder", "")); cubeCards.add(new CardIdentity("Satyr Wayfinder", "")); cubeCards.add(new CardIdentity("Savannah", "")); + //cubeCards.add(new CardIdentity("Sawtusk Demolisher", "")); cubeCards.add(new CardIdentity("Scalding Tarn", "")); cubeCards.add(new CardIdentity("Scavenging Ooze", "")); cubeCards.add(new CardIdentity("Scrubland", "")); @@ -465,31 +469,28 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Search for Tomorrow", "")); cubeCards.add(new CardIdentity("Searing Spear", "")); cubeCards.add(new CardIdentity("Seasoned Pyromancer", "")); - cubeCards.add(new CardIdentity("Seeker of the Way", "")); cubeCards.add(new CardIdentity("Selfless Spirit", "")); - cubeCards.add(new CardIdentity("Seraph of the Scales", "")); - cubeCards.add(new CardIdentity("Serra the Benevolent", "")); + cubeCards.add(new CardIdentity("Serra's Emissary", "")); cubeCards.add(new CardIdentity("Serum Visions", "")); cubeCards.add(new CardIdentity("Shambling Vent", "")); cubeCards.add(new CardIdentity("Shardless Agent", "")); + cubeCards.add(new CardIdentity("Shark Typhoon", "")); cubeCards.add(new CardIdentity("Shelldock Isle", "")); cubeCards.add(new CardIdentity("Sheoldred, Whispering One", "")); cubeCards.add(new CardIdentity("Shivan Fire", "")); cubeCards.add(new CardIdentity("Show and Tell", "")); + cubeCards.add(new CardIdentity("Showdown of the Skalds", "")); cubeCards.add(new CardIdentity("Shriekmaw", "")); cubeCards.add(new CardIdentity("Siege-Gang Commander", "")); - cubeCards.add(new CardIdentity("Sigarda, Host of Herons", "")); - cubeCards.add(new CardIdentity("Sin Collector", "")); - cubeCards.add(new CardIdentity("Skysovereign, Consul Flagship", "")); - cubeCards.add(new CardIdentity("Slaughter Pact", "")); - cubeCards.add(new CardIdentity("Smiting Helix", "")); + cubeCards.add(new CardIdentity("Skyclave Apparition", "")); + cubeCards.add(new CardIdentity("Skyclave Shade", "")); + cubeCards.add(new CardIdentity("Slash the Ranks", "")); cubeCards.add(new CardIdentity("Smuggler's Copter", "")); cubeCards.add(new CardIdentity("Snapcaster Mage", "")); cubeCards.add(new CardIdentity("Sneak Attack", "")); cubeCards.add(new CardIdentity("Solemn Simulacrum", "")); - cubeCards.add(new CardIdentity("Sorin, Solemn Visitor", "")); + cubeCards.add(new CardIdentity("Solitude", "")); cubeCards.add(new CardIdentity("Sower of Temptation", "")); - cubeCards.add(new CardIdentity("Spawn of Mayhem", "")); cubeCards.add(new CardIdentity("Spear of Heliod", "")); cubeCards.add(new CardIdentity("Spectral Procession", "")); cubeCards.add(new CardIdentity("Spellseeker", "")); @@ -497,17 +498,18 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Sphinx's Revelation", "")); cubeCards.add(new CardIdentity("Spirebluff Canal", "")); cubeCards.add(new CardIdentity("Splinter Twin", "")); - cubeCards.add(new CardIdentity("Star of Extinction", "")); + cubeCards.add(new CardIdentity("Starnheim Unleashed", "")); cubeCards.add(new CardIdentity("Steam Vents", "")); - cubeCards.add(new CardIdentity("Steel Hellkite", "")); cubeCards.add(new CardIdentity("Stirring Wildwood", "")); cubeCards.add(new CardIdentity("Stoke the Flames", "")); cubeCards.add(new CardIdentity("Stomping Ground", "")); + cubeCards.add(new CardIdentity("Stonecoil Serpent", "")); cubeCards.add(new CardIdentity("Stoneforge Mystic", "")); cubeCards.add(new CardIdentity("Stratus Dancer", "")); cubeCards.add(new CardIdentity("Student of Warfare", "")); - cubeCards.add(new CardIdentity("Sublime Archangel", "")); + cubeCards.add(new CardIdentity("Sudden Edict", "")); cubeCards.add(new CardIdentity("Sulfur Falls", "")); + cubeCards.add(new CardIdentity("Sulfuric Vortex", "")); cubeCards.add(new CardIdentity("Sun Titan", "")); cubeCards.add(new CardIdentity("Sundering Titan", "")); cubeCards.add(new CardIdentity("Sunpetal Grove", "")); @@ -517,19 +519,17 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Sword of Body and Mind", "")); cubeCards.add(new CardIdentity("Sword of Feast and Famine", "")); cubeCards.add(new CardIdentity("Sword of Fire and Ice", "")); + cubeCards.add(new CardIdentity("Sword of Hearth and Home", "")); cubeCards.add(new CardIdentity("Sword of Light and Shadow", "")); - cubeCards.add(new CardIdentity("Sword of Sinew and Steel", "")); - cubeCards.add(new CardIdentity("Sword of War and Peace", "")); cubeCards.add(new CardIdentity("Swords to Plowshares", "")); cubeCards.add(new CardIdentity("Sylvan Caryatid", "")); cubeCards.add(new CardIdentity("Sylvan Library", "")); cubeCards.add(new CardIdentity("Taiga", "")); - cubeCards.add(new CardIdentity("Tale's End", "")); cubeCards.add(new CardIdentity("Talrand, Sky Summoner", "")); cubeCards.add(new CardIdentity("Tamiyo, the Moon Sage", "")); cubeCards.add(new CardIdentity("Tangle Wire", "")); + cubeCards.add(new CardIdentity("Tangled Florahedron", "")); cubeCards.add(new CardIdentity("Tasigur, the Golden Fang", "")); - cubeCards.add(new CardIdentity("Tectonic Edge", "")); cubeCards.add(new CardIdentity("Teferi, Hero of Dominaria", "")); cubeCards.add(new CardIdentity("Teferi, Time Raveler", "")); cubeCards.add(new CardIdentity("Temple Garden", "")); @@ -537,10 +537,9 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Terastodon", "")); cubeCards.add(new CardIdentity("Terminus", "")); cubeCards.add(new CardIdentity("Thalia, Guardian of Thraben", "")); - cubeCards.add(new CardIdentity("Thalia, Heretic Cathar", "")); + cubeCards.add(new CardIdentity("The Great Henge", "")); cubeCards.add(new CardIdentity("The Immortal Sun", "")); cubeCards.add(new CardIdentity("The Scarab God", "")); - cubeCards.add(new CardIdentity("Thief of Sanity", "")); cubeCards.add(new CardIdentity("Thing in the Ice", "")); cubeCards.add(new CardIdentity("Thirst for Knowledge", "")); cubeCards.add(new CardIdentity("Thoughtseize", "")); @@ -548,48 +547,51 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Thragtusk", "")); cubeCards.add(new CardIdentity("Thran Dynamo", "")); cubeCards.add(new CardIdentity("Thrashing Brontodon", "")); + cubeCards.add(new CardIdentity("Thrill of Possibility", "")); cubeCards.add(new CardIdentity("Through the Breach", "")); cubeCards.add(new CardIdentity("Thrun, the Last Troll", "")); - cubeCards.add(new CardIdentity("Thunderbreak Regent", "")); cubeCards.add(new CardIdentity("Thundermaw Hellkite", "")); + cubeCards.add(new CardIdentity("Tidehollow Sculler", "")); cubeCards.add(new CardIdentity("Time Warp", "")); + cubeCards.add(new CardIdentity("Timeless Dragon", "")); cubeCards.add(new CardIdentity("Tireless Tracker", "")); - cubeCards.add(new CardIdentity("Tithe Taker", "")); cubeCards.add(new CardIdentity("Tooth and Nail", "")); - cubeCards.add(new CardIdentity("Tormenting Voice", "")); cubeCards.add(new CardIdentity("Torrential Gearhulk", "")); + cubeCards.add(new CardIdentity("Toski, Bearer of Secrets", "")); cubeCards.add(new CardIdentity("Toxic Deluge", "")); cubeCards.add(new CardIdentity("Treachery", "")); cubeCards.add(new CardIdentity("Treasure Map", "")); - cubeCards.add(new CardIdentity("Treetop Village", "")); cubeCards.add(new CardIdentity("Tropical Island", "")); cubeCards.add(new CardIdentity("Trostani Discordant", "")); cubeCards.add(new CardIdentity("Tundra", "")); + cubeCards.add(new CardIdentity("Turntimber Symbiosis", "")); cubeCards.add(new CardIdentity("Ugin, the Spirit Dragon", "")); cubeCards.add(new CardIdentity("Ulamog, the Ceaseless Hunger", "")); cubeCards.add(new CardIdentity("Ulamog, the Infinite Gyre", "")); - cubeCards.add(new CardIdentity("Ultimate Price", "")); cubeCards.add(new CardIdentity("Umezawa's Jitte", "")); cubeCards.add(new CardIdentity("Unburial Rites", "")); cubeCards.add(new CardIdentity("Underground Sea", "")); cubeCards.add(new CardIdentity("Unexpectedly Absent", "")); + cubeCards.add(new CardIdentity("Unholy Heat", "")); cubeCards.add(new CardIdentity("Upheaval", "")); + cubeCards.add(new CardIdentity("Uro, Titan of Nature's Wrath", "")); + cubeCards.add(new CardIdentity("Urza's Saga", "")); cubeCards.add(new CardIdentity("Urza, Lord High Artificer", "")); + cubeCards.add(new CardIdentity("Usher of the Fallen", "")); cubeCards.add(new CardIdentity("Utopia Sprawl", "")); - cubeCards.add(new CardIdentity("Vampire Hexmage", "")); + cubeCards.add(new CardIdentity("Valki, God of Lies", "")); cubeCards.add(new CardIdentity("Vampire Nighthawk", "")); + cubeCards.add(new CardIdentity("Vanishing Verse", "")); + cubeCards.add(new CardIdentity("Velomachus Lorehold", "")); cubeCards.add(new CardIdentity("Vendilion Clique", "")); cubeCards.add(new CardIdentity("Venerated Loxodon", "")); cubeCards.add(new CardIdentity("Venser, Shaper Savant", "")); cubeCards.add(new CardIdentity("Verdant Catacombs", "")); cubeCards.add(new CardIdentity("Vindicate", "")); - cubeCards.add(new CardIdentity("Vivien Reid", "")); + cubeCards.add(new CardIdentity("Vivien, Monsters' Advocate", "")); cubeCards.add(new CardIdentity("Voice of Resurgence", "")); cubeCards.add(new CardIdentity("Volcanic Island", "")); - cubeCards.add(new CardIdentity("Volrath's Stronghold", "")); - cubeCards.add(new CardIdentity("Vraska's Contempt", "")); cubeCards.add(new CardIdentity("Vraska, Relic Seeker", "")); - cubeCards.add(new CardIdentity("Wake Thrasher", "")); cubeCards.add(new CardIdentity("Walking Ballista", "")); cubeCards.add(new CardIdentity("Wall of Blossoms", "")); cubeCards.add(new CardIdentity("Wall of Omens", "")); @@ -597,24 +599,21 @@ public class LegacyCube extends DraftCube { cubeCards.add(new CardIdentity("Wasteland", "")); cubeCards.add(new CardIdentity("Watery Grave", "")); cubeCards.add(new CardIdentity("Whip of Erebos", "")); - cubeCards.add(new CardIdentity("Whirler Rogue", "")); cubeCards.add(new CardIdentity("Whisperwood Elemental", "")); - cubeCards.add(new CardIdentity("Wickerbough Elder", "")); cubeCards.add(new CardIdentity("Windbrisk Heights", "")); cubeCards.add(new CardIdentity("Windswept Heath", "")); - cubeCards.add(new CardIdentity("Wood Elves", "")); cubeCards.add(new CardIdentity("Wooded Foothills", "")); cubeCards.add(new CardIdentity("Woodfall Primus", "")); cubeCards.add(new CardIdentity("Woodland Cemetery", "")); cubeCards.add(new CardIdentity("Worn Powerstone", "")); cubeCards.add(new CardIdentity("Wrath of God", "")); - cubeCards.add(new CardIdentity("Wrenn and Six", "")); cubeCards.add(new CardIdentity("Wretched Confluence", "")); cubeCards.add(new CardIdentity("Wurmcoil Engine", "")); cubeCards.add(new CardIdentity("Xenagos, the Reveler", "")); - cubeCards.add(new CardIdentity("Yavimaya Elder", "")); cubeCards.add(new CardIdentity("Yawgmoth, Thran Physician", "")); + cubeCards.add(new CardIdentity("Yorion, Sky Nomad", "")); cubeCards.add(new CardIdentity("Young Pyromancer", "")); + cubeCards.add(new CardIdentity("Zareth San, the Trickster", "")); cubeCards.add(new CardIdentity("Zealous Conscripts", "")); cubeCards.add(new CardIdentity("Zurgo Bellstriker", "")); } diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/AdamStyborskisPauperCube.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/PauperCube.java similarity index 98% rename from Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/AdamStyborskisPauperCube.java rename to Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/PauperCube.java index 61b5a84afdc..28f4bbb6f47 100644 --- a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/AdamStyborskisPauperCube.java +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/PauperCube.java @@ -3,14 +3,18 @@ package mage.tournament.cubes; import mage.game.draft.DraftCube; /** + * Formerly maintained by Adam Styborski and now curated by a committee and the community surrounding it. + *

+ * Data sources: + * - actual + * * @author fireshoes */ -public class AdamStyborskisPauperCube extends DraftCube { +public class PauperCube extends DraftCube { - public AdamStyborskisPauperCube() { - super("Adam Styborkski's Pauper Cube"); // https://docs.google.com/spreadsheets/d/12iQhC4bHqFW7hEWxPBjyC8yBDehFZ0_4DkqzyA8EL3o/edit#gid=0 + public PauperCube() { + super("The Pauper Cube", "", 2025, 5, 7); - // last updated with Dominaria 5/1/18 cubeCards.add(new CardIdentity("Academy Journeymage", "")); cubeCards.add(new CardIdentity("Act of Treason", "")); cubeCards.add(new CardIdentity("Adventuring Gear", "")); diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/VintageCube.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/VintageCube.java index eefe053b31c..f32948f8ba3 100644 --- a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/VintageCube.java +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/cubes/VintageCube.java @@ -5,7 +5,8 @@ import mage.game.draft.DraftCube; /** * MTGO Vintage Cube, latest version *

- * data source + * Data sources: + * - official * * @author JayDi85 */ @@ -14,46 +15,38 @@ public class VintageCube extends DraftCube { public VintageCube() { super("MTGO Vintage Cube", "", 2025, 4, 23); - cubeCards.add(new CardIdentity("\"Name Sticker\" Goblin", "")); + cubeCards.add(new CardIdentity("Abhorrent Oculus", "")); cubeCards.add(new CardIdentity("Abrade", "")); - cubeCards.add(new CardIdentity("Abrupt Decay", "")); - cubeCards.add(new CardIdentity("Adanto Vanguard", "")); cubeCards.add(new CardIdentity("Adeline, Resplendent Cathar", "")); cubeCards.add(new CardIdentity("Aether Spellbomb", "")); - cubeCards.add(new CardIdentity("Aetherflux Reservoir", "")); cubeCards.add(new CardIdentity("Agatha's Soul Cauldron", "")); - cubeCards.add(new CardIdentity("Akal Pakal, First Among Equals", "")); + cubeCards.add(new CardIdentity("Ajani, Nacatl Pariah", "")); + cubeCards.add(new CardIdentity("Amped Raptor", "")); cubeCards.add(new CardIdentity("Ancestral Recall", "")); cubeCards.add(new CardIdentity("Ancient Tomb", "")); cubeCards.add(new CardIdentity("Animate Dead", "")); - cubeCards.add(new CardIdentity("Arbor Elf", "")); - cubeCards.add(new CardIdentity("Arc Trail", "")); cubeCards.add(new CardIdentity("Archon of Cruelty", "")); + cubeCards.add(new CardIdentity("Arena of Glory", "")); cubeCards.add(new CardIdentity("Arid Mesa", "")); cubeCards.add(new CardIdentity("Arwen, Mortal Queen", "")); - cubeCards.add(new CardIdentity("Ashen Rider", "")); - cubeCards.add(new CardIdentity("Assimilation Aegis", "")); cubeCards.add(new CardIdentity("Atraxa, Grand Unifier", "")); - cubeCards.add(new CardIdentity("Augur of Autumn", "")); cubeCards.add(new CardIdentity("Avacyn's Pilgrim", "")); - cubeCards.add(new CardIdentity("Aven Interrupter", "")); cubeCards.add(new CardIdentity("Badlands", "")); cubeCards.add(new CardIdentity("Balance", "")); cubeCards.add(new CardIdentity("Baleful Mastery", "")); cubeCards.add(new CardIdentity("Baleful Strix", "")); + cubeCards.add(new CardIdentity("Barrowgoyf", "")); cubeCards.add(new CardIdentity("Basalt Monolith", "")); - cubeCards.add(new CardIdentity("Batterskull", "")); cubeCards.add(new CardIdentity("Bayou", "")); - cubeCards.add(new CardIdentity("Benevolent Bodyguard", "")); - cubeCards.add(new CardIdentity("Beseech the Mirror", "")); cubeCards.add(new CardIdentity("Birds of Paradise", "")); - cubeCards.add(new CardIdentity("Birgi, God of Storytelling", "")); cubeCards.add(new CardIdentity("Bitter Triumph", "")); cubeCards.add(new CardIdentity("Black Lotus", "")); cubeCards.add(new CardIdentity("Blackcleave Cliffs", "")); - cubeCards.add(new CardIdentity("Blade Splicer", "")); + cubeCards.add(new CardIdentity("Blazemire Verge", "")); + cubeCards.add(new CardIdentity("Bleachbone Verge", "")); cubeCards.add(new CardIdentity("Blightsteel Colossus", "")); cubeCards.add(new CardIdentity("Blood Crypt", "")); + cubeCards.add(new CardIdentity("Bloodbraid Challenger", "")); cubeCards.add(new CardIdentity("Bloodstained Mire", "")); cubeCards.add(new CardIdentity("Bloodtithe Harvester", "")); cubeCards.add(new CardIdentity("Blooming Marsh", "")); @@ -65,109 +58,116 @@ public class VintageCube extends DraftCube { cubeCards.add(new CardIdentity("Botanical Sanctum", "")); cubeCards.add(new CardIdentity("Brain Freeze", "")); cubeCards.add(new CardIdentity("Brainstorm", "")); + cubeCards.add(new CardIdentity("Brainsurge", "")); cubeCards.add(new CardIdentity("Brazen Borrower", "")); cubeCards.add(new CardIdentity("Breeding Pool", "")); - cubeCards.add(new CardIdentity("Bring to Light", "")); + cubeCards.add(new CardIdentity("Brightglass Gearhulk", "")); cubeCards.add(new CardIdentity("Bristly Bill, Spine Sower", "")); cubeCards.add(new CardIdentity("Broadside Bombardiers", "")); - cubeCards.add(new CardIdentity("Bubbling Muck", "")); cubeCards.add(new CardIdentity("Burst Lightning", "")); cubeCards.add(new CardIdentity("Cabal Ritual", "")); cubeCards.add(new CardIdentity("Candelabra of Tawnos", "")); + cubeCards.add(new CardIdentity("Cankerbloom", "")); cubeCards.add(new CardIdentity("Carnage Interpreter", "")); cubeCards.add(new CardIdentity("Cathar Commando", "")); cubeCards.add(new CardIdentity("Caustic Bronco", "")); cubeCards.add(new CardIdentity("Celestial Colonnade", "")); cubeCards.add(new CardIdentity("Chain Lightning", "")); + cubeCards.add(new CardIdentity("Chain of Smog", "")); + cubeCards.add(new CardIdentity("Chainsaw", "")); cubeCards.add(new CardIdentity("Chandra, Torch of Defiance", "")); cubeCards.add(new CardIdentity("Channel", "")); - cubeCards.add(new CardIdentity("Chart a Course", "")); cubeCards.add(new CardIdentity("Chromatic Star", "")); - cubeCards.add(new CardIdentity("Chrome Host Seedshark", "")); cubeCards.add(new CardIdentity("Chrome Mox", "")); cubeCards.add(new CardIdentity("City of Traitors", "")); + cubeCards.add(new CardIdentity("Clarion Conqueror", "")); cubeCards.add(new CardIdentity("Coalition Relic", "")); cubeCards.add(new CardIdentity("Collective Brutality", "")); - cubeCards.add(new CardIdentity("Collector's Cage", "")); cubeCards.add(new CardIdentity("Commercial District", "")); cubeCards.add(new CardIdentity("Concealed Courtyard", "")); cubeCards.add(new CardIdentity("Concealing Curtains", "")); cubeCards.add(new CardIdentity("Consider", "")); cubeCards.add(new CardIdentity("Containment Priest", "")); cubeCards.add(new CardIdentity("Copperline Gorge", "")); + cubeCards.add(new CardIdentity("Cori-Steel Cutter", "")); cubeCards.add(new CardIdentity("Corpse Dance", "")); cubeCards.add(new CardIdentity("Council's Judgment", "")); cubeCards.add(new CardIdentity("Counterspell", "")); cubeCards.add(new CardIdentity("Courser of Kruphix", "")); cubeCards.add(new CardIdentity("Coveted Jewel", "")); + cubeCards.add(new CardIdentity("Crabomination", "")); cubeCards.add(new CardIdentity("Craterhoof Behemoth", "")); cubeCards.add(new CardIdentity("Creeping Tar Pit", "")); - cubeCards.add(new CardIdentity("Crucible of Worlds", "")); - cubeCards.add(new CardIdentity("Cruel Ultimatum", "")); - cubeCards.add(new CardIdentity("Cryptic Coat", "")); + cubeCards.add(new CardIdentity("Crop Rotation", "")); cubeCards.add(new CardIdentity("Cryptic Command", "")); cubeCards.add(new CardIdentity("Currency Converter", "")); cubeCards.add(new CardIdentity("Cut Down", "")); cubeCards.add(new CardIdentity("Dack Fayden", "")); cubeCards.add(new CardIdentity("Damn", "")); cubeCards.add(new CardIdentity("Dark Confidant", "")); + cubeCards.add(new CardIdentity("Dark Depths", "")); cubeCards.add(new CardIdentity("Dark Ritual", "")); cubeCards.add(new CardIdentity("Darkslick Shores", "")); cubeCards.add(new CardIdentity("Dauthi Voidwalker", "")); cubeCards.add(new CardIdentity("Daze", "")); cubeCards.add(new CardIdentity("Death-Greeter's Champion", "")); + cubeCards.add(new CardIdentity("Deathrite Shaman", "")); cubeCards.add(new CardIdentity("Deep-Cavern Bat", "")); cubeCards.add(new CardIdentity("Delayed Blast Fireball", "")); cubeCards.add(new CardIdentity("Delighted Halfling", "")); cubeCards.add(new CardIdentity("Demonic Tutor", "")); - cubeCards.add(new CardIdentity("Dig Through Time", "")); + cubeCards.add(new CardIdentity("Descendant of Storms", "")); + cubeCards.add(new CardIdentity("Detective's Phoenix", "")); cubeCards.add(new CardIdentity("Dismember", "")); cubeCards.add(new CardIdentity("Displacer Kitten", "")); + cubeCards.add(new CardIdentity("Doomsday", "")); cubeCards.add(new CardIdentity("Dragon's Rage Channeler", "")); - cubeCards.add(new CardIdentity("Dreadhorde Arcanist", "")); - cubeCards.add(new CardIdentity("Dream Halls", "")); - cubeCards.add(new CardIdentity("Duelist of the Mind", "")); cubeCards.add(new CardIdentity("Duress", "")); + cubeCards.add(new CardIdentity("Eagles of the North", "")); cubeCards.add(new CardIdentity("Echo of Eons", "")); - cubeCards.add(new CardIdentity("Elegant Parlor", "")); - cubeCards.add(new CardIdentity("Elemental Eruption", "")); cubeCards.add(new CardIdentity("Elite Spellbinder", "")); cubeCards.add(new CardIdentity("Elspeth, Knight-Errant", "")); + cubeCards.add(new CardIdentity("Elspeth, Storm Slayer", "")); cubeCards.add(new CardIdentity("Elvish Mystic", "")); + cubeCards.add(new CardIdentity("Elvish Reclaimer", "")); cubeCards.add(new CardIdentity("Embereth Shieldbreaker", "")); + cubeCards.add(new CardIdentity("Emperor of Bones", "")); cubeCards.add(new CardIdentity("Emrakul, the Aeons Torn", "")); cubeCards.add(new CardIdentity("Endurance", "")); - cubeCards.add(new CardIdentity("Enlightened Tutor", "")); + cubeCards.add(new CardIdentity("Enduring Curiosity", "")); + cubeCards.add(new CardIdentity("Enduring Innocence", "")); cubeCards.add(new CardIdentity("Entomb", "")); cubeCards.add(new CardIdentity("Ephemerate", "")); - cubeCards.add(new CardIdentity("Escape to the Wilds", "")); + cubeCards.add(new CardIdentity("Ertai Resurrected", "")); cubeCards.add(new CardIdentity("Esika's Chariot", "")); - cubeCards.add(new CardIdentity("Esper Sentinel", "")); cubeCards.add(new CardIdentity("Etali, Primal Conqueror", "")); cubeCards.add(new CardIdentity("Eternal Witness", "")); - cubeCards.add(new CardIdentity("Eureka", "")); cubeCards.add(new CardIdentity("Everflowing Chalice", "")); - cubeCards.add(new CardIdentity("Evolved Sleeper", "")); cubeCards.add(new CardIdentity("Exhume", "")); + cubeCards.add(new CardIdentity("Expedition Map", "")); cubeCards.add(new CardIdentity("Exploration", "")); cubeCards.add(new CardIdentity("Expressive Iteration", "")); cubeCards.add(new CardIdentity("Fable of the Mirror-Breaker", "")); + cubeCards.add(new CardIdentity("Fabled Passage", "")); cubeCards.add(new CardIdentity("Faerie Mastermind", "")); cubeCards.add(new CardIdentity("Faithless Looting", "")); cubeCards.add(new CardIdentity("Fallen Shinobi", "")); + cubeCards.add(new CardIdentity("Fanatic of Rhonas", "")); cubeCards.add(new CardIdentity("Fastbond", "")); cubeCards.add(new CardIdentity("Fatal Push", "")); + cubeCards.add(new CardIdentity("Fear of Missing Out", "")); + cubeCards.add(new CardIdentity("Field of the Dead", "")); cubeCards.add(new CardIdentity("Fiery Confluence", "")); - cubeCards.add(new CardIdentity("Fiery Islet", "")); cubeCards.add(new CardIdentity("Figure of Destiny", "")); + cubeCards.add(new CardIdentity("Fire // Ice", "")); cubeCards.add(new CardIdentity("Fire Covenant", "")); cubeCards.add(new CardIdentity("Fireblast", "")); cubeCards.add(new CardIdentity("Firebolt", "")); cubeCards.add(new CardIdentity("Flame Slash", "")); - cubeCards.add(new CardIdentity("Flametongue Kavu", "")); cubeCards.add(new CardIdentity("Flash", "")); cubeCards.add(new CardIdentity("Flickerwisp", "")); cubeCards.add(new CardIdentity("Flooded Strand", "")); + cubeCards.add(new CardIdentity("Floodpits Drowner", "")); cubeCards.add(new CardIdentity("Force of Negation", "")); cubeCards.add(new CardIdentity("Force of Will", "")); cubeCards.add(new CardIdentity("Forensic Gadgeteer", "")); @@ -175,43 +175,44 @@ public class VintageCube extends DraftCube { cubeCards.add(new CardIdentity("Fractured Identity", "")); cubeCards.add(new CardIdentity("Frantic Search", "")); cubeCards.add(new CardIdentity("Fury", "")); + cubeCards.add(new CardIdentity("Fyndhorn Elves", "")); cubeCards.add(new CardIdentity("Gaea's Cradle", "")); - cubeCards.add(new CardIdentity("Garruk Wildspeaker", "")); + cubeCards.add(new CardIdentity("Galvanic Blast", "")); + cubeCards.add(new CardIdentity("Galvanic Discharge", "")); + cubeCards.add(new CardIdentity("General Ferrous Rokiric", "")); cubeCards.add(new CardIdentity("Generous Ent", "")); cubeCards.add(new CardIdentity("Generous Plunderer", "")); + cubeCards.add(new CardIdentity("Get Lost", "")); + cubeCards.add(new CardIdentity("Ghost Vacuum", "")); cubeCards.add(new CardIdentity("Gitaxian Probe", "")); cubeCards.add(new CardIdentity("Giver of Runes", "")); - cubeCards.add(new CardIdentity("Gix, Yawgmoth Praetor", "")); cubeCards.add(new CardIdentity("Glimmer Lens", "")); + cubeCards.add(new CardIdentity("Glorybringer", "")); + cubeCards.add(new CardIdentity("Goblin Bombardment", "")); cubeCards.add(new CardIdentity("Goblin Rabblemaster", "")); cubeCards.add(new CardIdentity("Godless Shrine", "")); cubeCards.add(new CardIdentity("Goldspan Dragon", "")); - cubeCards.add(new CardIdentity("Goldvein Hydra", "")); - cubeCards.add(new CardIdentity("Goryo's Vengeance", "")); + cubeCards.add(new CardIdentity("Golos, Tireless Pilgrim", "")); cubeCards.add(new CardIdentity("Grave Titan", "")); - cubeCards.add(new CardIdentity("Graveyard Trespasser", "")); + cubeCards.add(new CardIdentity("Greasewrench Goblin", "")); cubeCards.add(new CardIdentity("Green Sun's Zenith", "")); cubeCards.add(new CardIdentity("Grief", "")); - cubeCards.add(new CardIdentity("Grim Lavamancer", "")); cubeCards.add(new CardIdentity("Grim Monolith", "")); cubeCards.add(new CardIdentity("Griselbrand", "")); cubeCards.add(new CardIdentity("Grist, the Hunger Tide", "")); - cubeCards.add(new CardIdentity("Gruff Triplets", "")); - cubeCards.add(new CardIdentity("Guardian Scalelord", "")); + cubeCards.add(new CardIdentity("Guide of Souls", "")); + cubeCards.add(new CardIdentity("Gush", "")); cubeCards.add(new CardIdentity("Gut, True Soul Zealot", "")); cubeCards.add(new CardIdentity("Hallowed Fountain", "")); - cubeCards.add(new CardIdentity("Hard Evidence", "")); cubeCards.add(new CardIdentity("Harvester of Misery", "")); cubeCards.add(new CardIdentity("Haywire Mite", "")); cubeCards.add(new CardIdentity("Headliner Scarlett", "")); cubeCards.add(new CardIdentity("Hedge Maze", "")); - cubeCards.add(new CardIdentity("Helm of Awakening", "")); + cubeCards.add(new CardIdentity("Heritage Reclamation", "")); cubeCards.add(new CardIdentity("Hero of Bladehold", "")); cubeCards.add(new CardIdentity("Hexdrinker", "")); cubeCards.add(new CardIdentity("High Tide", "")); - cubeCards.add(new CardIdentity("Highway Robbery", "")); cubeCards.add(new CardIdentity("Horizon Canopy", "")); - cubeCards.add(new CardIdentity("Hostile Investigator", "")); cubeCards.add(new CardIdentity("Huatli, Poet of Unity", "")); cubeCards.add(new CardIdentity("Hullbreacher", "")); cubeCards.add(new CardIdentity("Hymn to Tourach", "")); @@ -223,55 +224,53 @@ public class VintageCube extends DraftCube { cubeCards.add(new CardIdentity("Inspiring Vantage", "")); cubeCards.add(new CardIdentity("Inti, Seneschal of the Sun", "")); cubeCards.add(new CardIdentity("Intrepid Adversary", "")); - cubeCards.add(new CardIdentity("Invigorate", "")); - cubeCards.add(new CardIdentity("Jace Reawakened", "")); - cubeCards.add(new CardIdentity("Jace, the Mind Sculptor", "")); + cubeCards.add(new CardIdentity("Ivora, Insatiable Heir", "")); cubeCards.add(new CardIdentity("Jace, Vryn's Prodigy", "")); + cubeCards.add(new CardIdentity("Jace, Wielder of Mysteries", "")); + cubeCards.add(new CardIdentity("Jace, the Mind Sculptor", "")); + cubeCards.add(new CardIdentity("Jacked Rabbit", "")); cubeCards.add(new CardIdentity("Jetmir's Garden", "")); - cubeCards.add(new CardIdentity("Kaervek, the Punisher", "")); - cubeCards.add(new CardIdentity("Kaito Shizuki", "")); + cubeCards.add(new CardIdentity("Kaito, Bane of Nightmares", "")); cubeCards.add(new CardIdentity("Kaldra Compleat", "")); cubeCards.add(new CardIdentity("Kappa Cannoneer", "")); cubeCards.add(new CardIdentity("Karakas", "")); + cubeCards.add(new CardIdentity("Kari Zev, Skyship Raider", "")); cubeCards.add(new CardIdentity("Karn, Scion of Urza", "")); + cubeCards.add(new CardIdentity("Keen-Eyed Curator", "")); + cubeCards.add(new CardIdentity("Kellan, Planar Trailblazer", "")); cubeCards.add(new CardIdentity("Ketria Triome", "")); - cubeCards.add(new CardIdentity("Kinnan, Bonder Prodigy", "")); - cubeCards.add(new CardIdentity("Kitesail Larcenist", "")); + cubeCards.add(new CardIdentity("Kitesail Freebooter", "")); + cubeCards.add(new CardIdentity("Knight of the Reliquary", "")); cubeCards.add(new CardIdentity("Kolaghan's Command", "")); - cubeCards.add(new CardIdentity("Kozilek, Butcher of Truth", "")); - cubeCards.add(new CardIdentity("Kutzil, Malamet Exemplar", "")); cubeCards.add(new CardIdentity("Laelia, the Blade Reforged", "")); - cubeCards.add(new CardIdentity("Lava Dart", "")); - cubeCards.add(new CardIdentity("Lazav, Wearer of Faces", "")); + cubeCards.add(new CardIdentity("Lavaspur Boots", "")); cubeCards.add(new CardIdentity("Ledger Shredder", "")); cubeCards.add(new CardIdentity("Legion Extruder", "")); - cubeCards.add(new CardIdentity("Legolas's Quick Reflexes", "")); - cubeCards.add(new CardIdentity("Leonin Relic-Warder", "")); cubeCards.add(new CardIdentity("Leovold, Emissary of Trest", "")); + cubeCards.add(new CardIdentity("Lethal Scheme", "")); cubeCards.add(new CardIdentity("Leyline Binding", "")); cubeCards.add(new CardIdentity("Library of Alexandria", "")); cubeCards.add(new CardIdentity("Life // Death", "")); cubeCards.add(new CardIdentity("Lightning Bolt", "")); + cubeCards.add(new CardIdentity("Lightning Greaves", "")); cubeCards.add(new CardIdentity("Liliana of the Veil", "")); - cubeCards.add(new CardIdentity("Lim-Dul's Vault", "")); cubeCards.add(new CardIdentity("Lingering Souls", "")); cubeCards.add(new CardIdentity("Lion Sash", "")); cubeCards.add(new CardIdentity("Lion's Eye Diamond", "")); cubeCards.add(new CardIdentity("Llanowar Elves", "")); - cubeCards.add(new CardIdentity("Long Goodbye", "")); + cubeCards.add(new CardIdentity("Loot, the Pathfinder", "")); cubeCards.add(new CardIdentity("Loran of the Third Path", "")); + cubeCards.add(new CardIdentity("Lose Focus", "")); cubeCards.add(new CardIdentity("Lotus Cobra", "")); - cubeCards.add(new CardIdentity("Lotus Field", "")); cubeCards.add(new CardIdentity("Lotus Petal", "")); cubeCards.add(new CardIdentity("Luminarch Aspirant", "")); cubeCards.add(new CardIdentity("Lurrus of the Dream-Den", "")); cubeCards.add(new CardIdentity("Lush Portico", "")); + cubeCards.add(new CardIdentity("Lutri, the Spellchaser", "")); cubeCards.add(new CardIdentity("Lorien Revealed", "")); cubeCards.add(new CardIdentity("Magda, Brazen Outlaw", "")); - cubeCards.add(new CardIdentity("Magda, the Hoardmaster", "")); - cubeCards.add(new CardIdentity("Magma Opus", "")); cubeCards.add(new CardIdentity("Malcolm, Alluring Scoundrel", "")); - cubeCards.add(new CardIdentity("Mana Confluence", "")); + cubeCards.add(new CardIdentity("Malevolent Rumble", "")); cubeCards.add(new CardIdentity("Mana Crypt", "")); cubeCards.add(new CardIdentity("Mana Drain", "")); cubeCards.add(new CardIdentity("Mana Leak", "")); @@ -279,23 +278,21 @@ public class VintageCube extends DraftCube { cubeCards.add(new CardIdentity("Mana Vault", "")); cubeCards.add(new CardIdentity("Manamorphose", "")); cubeCards.add(new CardIdentity("Manifold Key", "")); + cubeCards.add(new CardIdentity("March of Otherworldly Light", "")); cubeCards.add(new CardIdentity("Marsh Flats", "")); cubeCards.add(new CardIdentity("Memory Jar", "")); cubeCards.add(new CardIdentity("Memory Lapse", "")); + cubeCards.add(new CardIdentity("Metamorphosis Fanatic", "")); cubeCards.add(new CardIdentity("Meticulous Archive", "")); cubeCards.add(new CardIdentity("Mind Stone", "")); cubeCards.add(new CardIdentity("Mind Twist", "")); - cubeCards.add(new CardIdentity("Mind's Desire", "")); cubeCards.add(new CardIdentity("Mine Collapse", "")); cubeCards.add(new CardIdentity("Minsc & Boo, Timeless Heroes", "")); cubeCards.add(new CardIdentity("Miscalculation", "")); cubeCards.add(new CardIdentity("Mishra's Bauble", "")); - cubeCards.add(new CardIdentity("Mishra's Research Desk", "")); cubeCards.add(new CardIdentity("Mishra's Workshop", "")); cubeCards.add(new CardIdentity("Misty Rainforest", "")); - cubeCards.add(new CardIdentity("Mizzix's Mastery", "")); cubeCards.add(new CardIdentity("Monastery Mentor", "")); - cubeCards.add(new CardIdentity("Monastery Swiftspear", "")); cubeCards.add(new CardIdentity("Mother of Runes", "")); cubeCards.add(new CardIdentity("Mox Diamond", "")); cubeCards.add(new CardIdentity("Mox Emerald", "")); @@ -304,190 +301,188 @@ public class VintageCube extends DraftCube { cubeCards.add(new CardIdentity("Mox Pearl", "")); cubeCards.add(new CardIdentity("Mox Ruby", "")); cubeCards.add(new CardIdentity("Mox Sapphire", "")); - cubeCards.add(new CardIdentity("Mutagenic Growth", "")); cubeCards.add(new CardIdentity("Myr Battlesphere", "")); cubeCards.add(new CardIdentity("Mystic Confluence", "")); - cubeCards.add(new CardIdentity("Mystic Forge", "")); cubeCards.add(new CardIdentity("Mystical Tutor", "")); + cubeCards.add(new CardIdentity("Nadu, Winged Wisdom", "")); cubeCards.add(new CardIdentity("Narset, Parter of Veils", "")); cubeCards.add(new CardIdentity("Natural Order", "")); - cubeCards.add(new CardIdentity("Nature's Claim", "")); + cubeCards.add(new CardIdentity("Nature's Lore", "")); cubeCards.add(new CardIdentity("Necromancy", "")); + cubeCards.add(new CardIdentity("Nethergoyf", "")); cubeCards.add(new CardIdentity("Nettlecyst", "")); cubeCards.add(new CardIdentity("Nexus of Becoming", "")); cubeCards.add(new CardIdentity("Night's Whisper", "")); - cubeCards.add(new CardIdentity("Nishoba Brawler", "")); cubeCards.add(new CardIdentity("Nissa, Ascended Animist", "")); cubeCards.add(new CardIdentity("Nissa, Who Shakes the World", "")); + cubeCards.add(new CardIdentity("No More Lies", "")); cubeCards.add(new CardIdentity("Noble Hierarch", "")); - cubeCards.add(new CardIdentity("Nurturing Peatland", "")); cubeCards.add(new CardIdentity("Oath of Druids", "")); - cubeCards.add(new CardIdentity("Oko, the Ringleader", "")); + cubeCards.add(new CardIdentity("Occult Epiphany", "")); + cubeCards.add(new CardIdentity("Ocelot Pride", "")); cubeCards.add(new CardIdentity("Oko, Thief of Crowns", "")); cubeCards.add(new CardIdentity("Oliphaunt", "")); cubeCards.add(new CardIdentity("Omnath, Locus of Creation", "")); cubeCards.add(new CardIdentity("Once Upon a Time", "")); cubeCards.add(new CardIdentity("Orcish Bowmasters", "")); cubeCards.add(new CardIdentity("Orcish Lumberjack", "")); - cubeCards.add(new CardIdentity("Ornery Tumblewagg", "")); cubeCards.add(new CardIdentity("Otawara, Soaring City", "")); cubeCards.add(new CardIdentity("Otharri, Suns' Glory", "")); cubeCards.add(new CardIdentity("Oust", "")); - cubeCards.add(new CardIdentity("Outland Liberator", "")); cubeCards.add(new CardIdentity("Overgrown Tomb", "")); + cubeCards.add(new CardIdentity("Overlord of the Balemurk", "")); + cubeCards.add(new CardIdentity("Overlord of the Mistmoors", "")); cubeCards.add(new CardIdentity("Palace Jailer", "")); cubeCards.add(new CardIdentity("Palantir of Orthanc", "")); - cubeCards.add(new CardIdentity("Paradise Druid", "")); + cubeCards.add(new CardIdentity("Paradoxical Outcome", "")); cubeCards.add(new CardIdentity("Parallax Wave", "")); cubeCards.add(new CardIdentity("Path to Exile", "")); cubeCards.add(new CardIdentity("Pentad Prism", "")); cubeCards.add(new CardIdentity("Pest Infestation", "")); cubeCards.add(new CardIdentity("Phantasmal Image", "")); - cubeCards.add(new CardIdentity("Phantom Interference", "")); - cubeCards.add(new CardIdentity("Phyrexian Fleshgorger", "")); + cubeCards.add(new CardIdentity("Phelia, Exuberant Shepherd", "")); + cubeCards.add(new CardIdentity("Phlage, Titan of Fire's Fury", "")); cubeCards.add(new CardIdentity("Phyrexian Metamorph", "")); cubeCards.add(new CardIdentity("Phyrexian Revoker", "")); - cubeCards.add(new CardIdentity("Pick Your Poison", "")); cubeCards.add(new CardIdentity("Pillage the Bog", "")); cubeCards.add(new CardIdentity("Plateau", "")); cubeCards.add(new CardIdentity("Polluted Delta", "")); cubeCards.add(new CardIdentity("Ponder", "")); cubeCards.add(new CardIdentity("Portable Hole", "")); cubeCards.add(new CardIdentity("Portal to Phyrexia", "")); - cubeCards.add(new CardIdentity("Portent", "")); cubeCards.add(new CardIdentity("Preacher of the Schism", "")); cubeCards.add(new CardIdentity("Preordain", "")); + cubeCards.add(new CardIdentity("Primeval Titan", "")); cubeCards.add(new CardIdentity("Prismatic Ending", "")); cubeCards.add(new CardIdentity("Prismatic Vista", "")); - cubeCards.add(new CardIdentity("Proft's Eidetic Memory", "")); - cubeCards.add(new CardIdentity("Pyrite Spellbomb", "")); + cubeCards.add(new CardIdentity("Psychic Frog", "")); + cubeCards.add(new CardIdentity("Pyrogoyf", "")); cubeCards.add(new CardIdentity("Pyrokinesis", "")); - cubeCards.add(new CardIdentity("Qasali Pridemage", "")); + cubeCards.add(new CardIdentity("Qarsi Revenant", "")); cubeCards.add(new CardIdentity("Questing Beast", "")); cubeCards.add(new CardIdentity("Raffine's Tower", "")); + cubeCards.add(new CardIdentity("Raffine, Scheming Seer", "")); cubeCards.add(new CardIdentity("Ragavan, Nimble Pilferer", "")); - cubeCards.add(new CardIdentity("Raging Ravine", "")); - cubeCards.add(new CardIdentity("Railway Brawler", "")); cubeCards.add(new CardIdentity("Rain of Filth", "")); cubeCards.add(new CardIdentity("Rampaging Raptor", "")); cubeCards.add(new CardIdentity("Ramunap Excavator", "")); - cubeCards.add(new CardIdentity("Ranger Class", "")); cubeCards.add(new CardIdentity("Raucous Theater", "")); cubeCards.add(new CardIdentity("Raugrin Triome", "")); cubeCards.add(new CardIdentity("Razorverge Thicket", "")); cubeCards.add(new CardIdentity("Reanimate", "")); cubeCards.add(new CardIdentity("Recurring Nightmare", "")); - cubeCards.add(new CardIdentity("Regrowth", "")); - cubeCards.add(new CardIdentity("Relic of Progenitus", "")); cubeCards.add(new CardIdentity("Relic of Sauron", "")); cubeCards.add(new CardIdentity("Remand", "")); cubeCards.add(new CardIdentity("Reprieve", "")); - cubeCards.add(new CardIdentity("Restless Vents", "")); + cubeCards.add(new CardIdentity("Restless Vinestalk", "")); cubeCards.add(new CardIdentity("Retrofitter Foundry", "")); - cubeCards.add(new CardIdentity("Rite of Flame", "")); + cubeCards.add(new CardIdentity("Riverpyre Verge", "")); cubeCards.add(new CardIdentity("Robber of the Rich", "")); cubeCards.add(new CardIdentity("Rofellos, Llanowar Emissary", "")); - cubeCards.add(new CardIdentity("Runaway Steam-Kin", "")); cubeCards.add(new CardIdentity("Sacred Foundry", "")); cubeCards.add(new CardIdentity("Saheeli, Sublime Artificer", "")); - cubeCards.add(new CardIdentity("Sail into the West", "")); - cubeCards.add(new CardIdentity("Samwise the Stouthearted", "")); cubeCards.add(new CardIdentity("Sandstorm Salvager", "")); - cubeCards.add(new CardIdentity("Sanguine Evangelist", "")); + cubeCards.add(new CardIdentity("Satya, Aetherflux Genius", "")); cubeCards.add(new CardIdentity("Savai Triome", "")); cubeCards.add(new CardIdentity("Savannah", "")); cubeCards.add(new CardIdentity("Scalding Tarn", "")); - cubeCards.add(new CardIdentity("Scavenging Ooze", "")); cubeCards.add(new CardIdentity("Scrapwork Mutt", "")); + cubeCards.add(new CardIdentity("Screaming Nemesis", "")); cubeCards.add(new CardIdentity("Scrubland", "")); + cubeCards.add(new CardIdentity("Scythecat Cub", "")); cubeCards.add(new CardIdentity("Seachrome Coast", "")); cubeCards.add(new CardIdentity("Seasoned Pyromancer", "")); + cubeCards.add(new CardIdentity("Securitron Squadron", "")); + cubeCards.add(new CardIdentity("Sedgemoor Witch", "")); cubeCards.add(new CardIdentity("Seething Song", "")); - cubeCards.add(new CardIdentity("Selfless Spirit", "")); cubeCards.add(new CardIdentity("Sensei's Divining Top", "")); cubeCards.add(new CardIdentity("Sentinel of the Nameless City", "")); cubeCards.add(new CardIdentity("Serra Paragon", "")); - cubeCards.add(new CardIdentity("Serum Visions", "")); - cubeCards.add(new CardIdentity("Sevinne's Reclamation", "")); cubeCards.add(new CardIdentity("Shadowspear", "")); cubeCards.add(new CardIdentity("Shadowy Backstreet", "")); cubeCards.add(new CardIdentity("Shallow Grave", "")); cubeCards.add(new CardIdentity("Shelldock Isle", "")); cubeCards.add(new CardIdentity("Sheoldred's Edict", "")); cubeCards.add(new CardIdentity("Sheoldred, the Apocalypse", "")); + cubeCards.add(new CardIdentity("Shifting Woodland", "")); cubeCards.add(new CardIdentity("Shorikai, Genesis Engine", "")); cubeCards.add(new CardIdentity("Show and Tell", "")); - cubeCards.add(new CardIdentity("Showdown of the Skalds", "")); - cubeCards.add(new CardIdentity("Silent Clearing", "")); + cubeCards.add(new CardIdentity("Sink into Stupor", "")); + cubeCards.add(new CardIdentity("Six", "")); cubeCards.add(new CardIdentity("Skullclamp", "")); cubeCards.add(new CardIdentity("Skyclave Apparition", "")); - cubeCards.add(new CardIdentity("Slickshot Show-Off", "")); + cubeCards.add(new CardIdentity("Slimefoot and Squee", "")); cubeCards.add(new CardIdentity("Smuggler's Copter", "")); - cubeCards.add(new CardIdentity("Smuggler's Surprise", "")); - cubeCards.add(new CardIdentity("Snap", "")); cubeCards.add(new CardIdentity("Snapcaster Mage", "")); cubeCards.add(new CardIdentity("Sneak Attack", "")); cubeCards.add(new CardIdentity("Snuff Out", "")); cubeCards.add(new CardIdentity("Sol Ring", "")); cubeCards.add(new CardIdentity("Solitude", "")); + cubeCards.add(new CardIdentity("Sorin of House Markov", "")); cubeCards.add(new CardIdentity("Soul-Guide Lantern", "")); - cubeCards.add(new CardIdentity("Soul-Scar Mage", "")); + cubeCards.add(new CardIdentity("Sowing Mycospawn", "")); cubeCards.add(new CardIdentity("Spara's Headquarters", "")); cubeCards.add(new CardIdentity("Spell Pierce", "")); cubeCards.add(new CardIdentity("Spellseeker", "")); cubeCards.add(new CardIdentity("Spirebluff Canal", "")); + cubeCards.add(new CardIdentity("Springheart Nantuko", "")); + cubeCards.add(new CardIdentity("Spyglass Siren", "")); cubeCards.add(new CardIdentity("Staff of the Storyteller", "")); + cubeCards.add(new CardIdentity("Static Prison", "")); cubeCards.add(new CardIdentity("Steam Vents", "")); - cubeCards.add(new CardIdentity("Steel Seraph", "")); cubeCards.add(new CardIdentity("Stern Scolding", "")); + cubeCards.add(new CardIdentity("Stock Up", "")); cubeCards.add(new CardIdentity("Stomping Ground", "")); cubeCards.add(new CardIdentity("Stoneforge Mystic", "")); + cubeCards.add(new CardIdentity("Stormchaser's Talent", "")); cubeCards.add(new CardIdentity("Strip Mine", "")); - cubeCards.add(new CardIdentity("Student of Warfare", "")); cubeCards.add(new CardIdentity("Subtlety", "")); cubeCards.add(new CardIdentity("Sunbaked Canyon", "")); + cubeCards.add(new CardIdentity("Sunbillow Verge", "")); cubeCards.add(new CardIdentity("Sunfall", "")); + cubeCards.add(new CardIdentity("Sunken Ruins", "")); cubeCards.add(new CardIdentity("Sword of the Meek", "")); cubeCards.add(new CardIdentity("Swords to Plowshares", "")); cubeCards.add(new CardIdentity("Sylvan Caryatid", "")); - cubeCards.add(new CardIdentity("Sylvan Library", "")); cubeCards.add(new CardIdentity("Sylvan Safekeeper", "")); cubeCards.add(new CardIdentity("Taiga", "")); cubeCards.add(new CardIdentity("Talisman of Conviction", "")); cubeCards.add(new CardIdentity("Talisman of Creativity", "")); cubeCards.add(new CardIdentity("Talisman of Curiosity", "")); cubeCards.add(new CardIdentity("Talisman of Dominance", "")); - cubeCards.add(new CardIdentity("Talisman of Indulgence", "")); cubeCards.add(new CardIdentity("Talisman of Progress", "")); + cubeCards.add(new CardIdentity("Talon Gates of Madara", "")); cubeCards.add(new CardIdentity("Tamiyo, Collector of Tales", "")); + cubeCards.add(new CardIdentity("Tamiyo, Inquisitive Student", "")); + cubeCards.add(new CardIdentity("Tarfire", "")); cubeCards.add(new CardIdentity("Tarmogoyf", "")); cubeCards.add(new CardIdentity("Tear Asunder", "")); cubeCards.add(new CardIdentity("Teferi, Hero of Dominaria", "")); cubeCards.add(new CardIdentity("Teferi, Time Raveler", "")); cubeCards.add(new CardIdentity("Temple Garden", "")); - cubeCards.add(new CardIdentity("Tenacious Underdog", "")); cubeCards.add(new CardIdentity("Tendrils of Agony", "")); cubeCards.add(new CardIdentity("Territorial Kavu", "")); + cubeCards.add(new CardIdentity("Tersa Lightshatter", "")); cubeCards.add(new CardIdentity("Thalia, Guardian of Thraben", "")); - cubeCards.add(new CardIdentity("The Gitrog, Ravenous Ride", "")); + cubeCards.add(new CardIdentity("Thassa's Oracle", "")); + cubeCards.add(new CardIdentity("The Aetherspark", "")); cubeCards.add(new CardIdentity("The Mightstone and Weakstone", "")); cubeCards.add(new CardIdentity("The One Ring", "")); cubeCards.add(new CardIdentity("The Wandering Emperor", "")); + cubeCards.add(new CardIdentity("Thespian's Stage", "")); cubeCards.add(new CardIdentity("Thieving Skydiver", "")); cubeCards.add(new CardIdentity("Third Path Iconoclast", "")); cubeCards.add(new CardIdentity("Thopter Foundry", "")); + cubeCards.add(new CardIdentity("Thornspire Verge", "")); cubeCards.add(new CardIdentity("Thought Scour", "")); cubeCards.add(new CardIdentity("Thoughtseize", "")); cubeCards.add(new CardIdentity("Thraben Inspector", "")); - cubeCards.add(new CardIdentity("Three Steps Ahead", "")); cubeCards.add(new CardIdentity("Through the Breach", "")); cubeCards.add(new CardIdentity("Thundering Falls", "")); - cubeCards.add(new CardIdentity("Thundermaw Hellkite", "")); cubeCards.add(new CardIdentity("Tidehollow Sculler", "")); cubeCards.add(new CardIdentity("Time Spiral", "")); cubeCards.add(new CardIdentity("Time Walk", "")); cubeCards.add(new CardIdentity("Time Warp", "")); - cubeCards.add(new CardIdentity("Timeless Dragon", "")); cubeCards.add(new CardIdentity("Timetwister", "")); cubeCards.add(new CardIdentity("Tinker", "")); cubeCards.add(new CardIdentity("Tireless Tracker", "")); @@ -496,19 +491,18 @@ public class VintageCube extends DraftCube { cubeCards.add(new CardIdentity("Tolarian Academy", "")); cubeCards.add(new CardIdentity("Torsten, Founder of Benalia", "")); cubeCards.add(new CardIdentity("Touch the Spirit Realm", "")); - cubeCards.add(new CardIdentity("Tough Cookie", "")); - cubeCards.add(new CardIdentity("Tourach, Dread Cantor", "")); cubeCards.add(new CardIdentity("Toxic Deluge", "")); cubeCards.add(new CardIdentity("Treachery", "")); cubeCards.add(new CardIdentity("Treasure Cruise", "")); cubeCards.add(new CardIdentity("Trinket Mage", "")); cubeCards.add(new CardIdentity("Triplicate Titan", "")); - cubeCards.add(new CardIdentity("Troll of Khazad-dum", "")); + //cubeCards.add(new CardIdentity("Troll of Khazad-dom", "")); cubeCards.add(new CardIdentity("Tropical Island", "")); cubeCards.add(new CardIdentity("True-Name Nemesis", "")); cubeCards.add(new CardIdentity("Trumpeting Carnosaur", "")); cubeCards.add(new CardIdentity("Tundra", "")); cubeCards.add(new CardIdentity("Turnabout", "")); + cubeCards.add(new CardIdentity("Ugin, Eye of the Storms", "")); cubeCards.add(new CardIdentity("Ulamog, the Infinite Gyre", "")); cubeCards.add(new CardIdentity("Ulvenwald Oddity", "")); cubeCards.add(new CardIdentity("Umezawa's Jitte", "")); @@ -521,29 +515,36 @@ public class VintageCube extends DraftCube { cubeCards.add(new CardIdentity("Unholy Heat", "")); cubeCards.add(new CardIdentity("Upheaval", "")); cubeCards.add(new CardIdentity("Urborg, Tomb of Yawgmoth", "")); + cubeCards.add(new CardIdentity("Uro, Titan of Nature's Wrath", "")); + cubeCards.add(new CardIdentity("Ursine Monstrosity", "")); + cubeCards.add(new CardIdentity("Urza's Bauble", "")); cubeCards.add(new CardIdentity("Urza's Saga", "")); cubeCards.add(new CardIdentity("Urza, Lord High Artificer", "")); - cubeCards.add(new CardIdentity("Usher of the Fallen", "")); - cubeCards.add(new CardIdentity("Utopia Sprawl", "")); - cubeCards.add(new CardIdentity("Valki, God of Lies", "")); + cubeCards.add(new CardIdentity("Vampire Hexmage", "")); cubeCards.add(new CardIdentity("Vampiric Tutor", "")); cubeCards.add(new CardIdentity("Vaultborn Tyrant", "")); cubeCards.add(new CardIdentity("Verdant Catacombs", "")); cubeCards.add(new CardIdentity("Vindicate", "")); cubeCards.add(new CardIdentity("Virtue of Loyalty", "")); - cubeCards.add(new CardIdentity("Virtue of Persistence", "")); + cubeCards.add(new CardIdentity("Voice of Victory", "")); cubeCards.add(new CardIdentity("Volcanic Island", "")); cubeCards.add(new CardIdentity("Voldaren Epicure", "")); + //cubeCards.add(new CardIdentity("Walk-In Closet // Forgotten Cellar", "")); cubeCards.add(new CardIdentity("Walking Ballista", "")); cubeCards.add(new CardIdentity("Wasteland", "")); + cubeCards.add(new CardIdentity("Wastewood Verge", "")); cubeCards.add(new CardIdentity("Waterlogged Grove", "")); cubeCards.add(new CardIdentity("Watery Grave", "")); cubeCards.add(new CardIdentity("Wheel of Fortune", "")); + cubeCards.add(new CardIdentity("Wight of the Reliquary", "")); cubeCards.add(new CardIdentity("Winds of Abandon", "")); cubeCards.add(new CardIdentity("Windswept Heath", "")); cubeCards.add(new CardIdentity("Wishclaw Talisman", "")); + cubeCards.add(new CardIdentity("Witch Enchanter", "")); + cubeCards.add(new CardIdentity("Witherbloom Apprentice", "")); cubeCards.add(new CardIdentity("Wooded Foothills", "")); cubeCards.add(new CardIdentity("Woodfall Primus", "")); + cubeCards.add(new CardIdentity("Worldly Tutor", "")); cubeCards.add(new CardIdentity("Worldspine Wurm", "")); cubeCards.add(new CardIdentity("Wrath of God", "")); cubeCards.add(new CardIdentity("Wrenn and Six", "")); diff --git a/Mage.Server/config/config.xml b/Mage.Server/config/config.xml index 2c2f7192596..118ba50da96 100644 --- a/Mage.Server/config/config.xml +++ b/Mage.Server/config/config.xml @@ -113,7 +113,7 @@ - + diff --git a/Mage.Server/release/config/config.xml b/Mage.Server/release/config/config.xml index 732c8b1220f..b96bd8692cb 100644 --- a/Mage.Server/release/config/config.xml +++ b/Mage.Server/release/config/config.xml @@ -107,7 +107,7 @@ - + diff --git a/Mage.Server/src/test/data/config_error.xml b/Mage.Server/src/test/data/config_error.xml index af9271ffac0..dd184d2f9c9 100644 --- a/Mage.Server/src/test/data/config_error.xml +++ b/Mage.Server/src/test/data/config_error.xml @@ -33,16 +33,4 @@ - - - - - - - - - - - - diff --git a/Mage/src/main/java/mage/game/draft/DraftCube.java b/Mage/src/main/java/mage/game/draft/DraftCube.java index e97f3aa41ed..b9bbbe560ce 100644 --- a/Mage/src/main/java/mage/game/draft/DraftCube.java +++ b/Mage/src/main/java/mage/game/draft/DraftCube.java @@ -11,6 +11,10 @@ import java.text.SimpleDateFormat; import java.util.*; /** + * Data sources by priority: + * - official mtgo website + * - cubecobra (big amount of cubes but can be outdated) + * * @author LevelX2, JayDi85 */ public abstract class DraftCube {