diff --git a/Mage.Verify/src/main/java/mage/verify/JsonCard.java b/Mage.Verify/src/main/java/mage/verify/JsonCard.java index aa9f28c650e..d01d9c8ba02 100644 --- a/Mage.Verify/src/main/java/mage/verify/JsonCard.java +++ b/Mage.Verify/src/main/java/mage/verify/JsonCard.java @@ -47,4 +47,7 @@ class JsonCard { public List variations; public String watermark; public String tcgplayerProductId; + public String scryfallId; + public boolean isAlternative; + public String frameEffect; } diff --git a/Mage.Verify/src/main/java/mage/verify/JsonToken.java b/Mage.Verify/src/main/java/mage/verify/JsonToken.java index 175a31f05b0..92237ae01f9 100644 --- a/Mage.Verify/src/main/java/mage/verify/JsonToken.java +++ b/Mage.Verify/src/main/java/mage/verify/JsonToken.java @@ -20,4 +20,5 @@ public class JsonToken { public String uuid; public String watermark; public boolean isOnlineOnly; + public String scryfallId; } diff --git a/Mage.Verify/src/main/java/mage/verify/MtgJson.java b/Mage.Verify/src/main/java/mage/verify/MtgJson.java index 355eafc930c..11f147029a7 100644 --- a/Mage.Verify/src/main/java/mage/verify/MtgJson.java +++ b/Mage.Verify/src/main/java/mage/verify/MtgJson.java @@ -9,6 +9,7 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; +import java.net.URLConnection; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.text.Normalizer; @@ -120,7 +121,9 @@ public final class MtgJson { if (stream == null) { File file = new File(filename); if (!file.exists()) { - InputStream download = new URL("http://mtgjson.com/v4/json/" + filename).openStream(); + URLConnection connection = new URL("https://mtgjson.com/json/" + filename).openConnection(); + connection.setRequestProperty("user-agent", "xmage"); + InputStream download = connection.getInputStream(); Files.copy(download, file.toPath(), StandardCopyOption.REPLACE_EXISTING); System.out.println("Downloaded " + filename + " to " + file.getAbsolutePath()); } else {