mtg-genetic-deckbuilding

Generating and improving Magic: The Gathering decks using a genetic algorithm
git clone https://kevincorvisier.fr/git/mtg-genetic-deckbuilding.git
Log | Files | Refs | LICENSE

commit 9401e2d6903cad98053dcc8d6ad266a593d0f0cc
parent 5fefbf4a125eafb51950745b72294f65ab3b8221
Author: Kevin Corvisier <git@kevincorvisier.fr>
Date:   Sat,  4 Jan 2025 17:56:36 +0900

Update forge to 2.0.01
Diffstat:
Mpom.xml | 2+-
Msrc/main/java/fr/kevincorvisier/mtg/gdb/GuiFake.java | 3+--
Msrc/main/java/fr/kevincorvisier/mtg/gdb/Main.java | 6+++---
Msrc/main/java/fr/kevincorvisier/mtg/gdb/ai/CardPoolService.java | 2+-
4 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/pom.xml b/pom.xml @@ -15,7 +15,7 @@ <maven.compiler.target>17</maven.compiler.target> <maven.compiler.source>17</maven.compiler.source> - <forge.version>2.0.00</forge.version> + <forge.version>2.0.01</forge.version> <junit.version>5.11.3</junit.version> <logback.version>1.5.12</logback.version> <lombok.version>1.18.36</lombok.version> diff --git a/src/main/java/fr/kevincorvisier/mtg/gdb/GuiFake.java b/src/main/java/fr/kevincorvisier/mtg/gdb/GuiFake.java @@ -5,8 +5,7 @@ import java.io.IOException; import java.net.URISyntaxException; import java.util.Collection; import java.util.List; - -import com.google.common.base.Function; +import java.util.function.Function; import forge.gamemodes.match.HostedMatch; import forge.gui.download.GuiDownloadService; diff --git a/src/main/java/fr/kevincorvisier/mtg/gdb/Main.java b/src/main/java/fr/kevincorvisier/mtg/gdb/Main.java @@ -39,12 +39,12 @@ public class Main final File resDir = new File(dataDir, "res"); final File versionFile = new File(dataDir, "version"); - if (!resDir.exists() || !(versionFile.exists() && "2.0.00".equals(Files.readString(versionFile.toPath())))) + if (!resDir.exists() || !(versionFile.exists() && "2.0.01".equals(Files.readString(versionFile.toPath())))) { FileUtil.deleteDirectory(resDir); FileUtil.deleteDirectory(versionFile); downloadForgeRes(dataDir); - Files.writeString(versionFile.toPath(), "2.0.00"); + Files.writeString(versionFile.toPath(), "2.0.01"); } return resDir.getParentFile().getCanonicalPath() + File.separator; @@ -58,7 +58,7 @@ public class Main } }; - private static final String FORGE_RELEASE = "https://github.com/Card-Forge/forge/releases/download/forge-2.0.00/forge-installer-2.0.00.tar.bz2"; + private static final String FORGE_RELEASE = "https://github.com/Card-Forge/forge/releases/download/forge-2.0.01/forge-installer-2.0.01.tar.bz2"; private static final String[] FORGE_RESOURCES = { "res/ai/", "res/cardsfolder/", "res/deckgendecks/", "res/editions/", "res/formats/", "res/languages/en-US.properties", "res/tokenscripts/" }; diff --git a/src/main/java/fr/kevincorvisier/mtg/gdb/ai/CardPoolService.java b/src/main/java/fr/kevincorvisier/mtg/gdb/ai/CardPoolService.java @@ -102,7 +102,7 @@ public class CardPoolService implements Reloadable log.warn("{} is marked as non-playable by AI", card.getName()); continue; } - if (!format.getFilterRules().apply(card)) + if (!format.getFilterRules().test(card)) { log.warn("{} is not legal in the format, skipping...", card.getName()); continue;