diff --git a/HMCL/image/optifine.png b/HMCL/image/optifine.png new file mode 100755 index 000000000..b67f5d4e1 Binary files /dev/null and b/HMCL/image/optifine.png differ diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java index 465750ef7..c0526e144 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java @@ -291,7 +291,7 @@ public class HMCLGameRepository extends DefaultGameRepository { else if (libraryAnalyzer.has(LibraryAnalyzer.LibraryType.QUILT)) return VersionIconType.QUILT.getIcon(); else if (libraryAnalyzer.has(LibraryAnalyzer.LibraryType.OPTIFINE)) - return VersionIconType.COMMAND.getIcon(); + return VersionIconType.OPTIFINE.getIcon(); else if (libraryAnalyzer.has(LibraryAnalyzer.LibraryType.LITELOADER)) return VersionIconType.CHICKEN.getIcon(); else diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/VersionIconType.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/VersionIconType.java index d9b995e9e..4d5dca747 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/VersionIconType.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/VersionIconType.java @@ -27,6 +27,7 @@ public enum VersionIconType { CHEST("/assets/img/chest.png"), CHICKEN("/assets/img/chicken.png"), COMMAND("/assets/img/command.png"), + OPTIFINE("/assets/img/optifine.png"), CRAFT_TABLE("/assets/img/craft_table.png"), FABRIC("/assets/img/fabric.png"), FORGE("/assets/img/forge.png"), diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/InstallerItem.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/InstallerItem.java index 098317374..2f15ac23d 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/InstallerItem.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/InstallerItem.java @@ -87,7 +87,7 @@ public class InstallerItem extends Control { iconType = VersionIconType.CHICKEN; break; case "optifine": - iconType = VersionIconType.COMMAND; + iconType = VersionIconType.OPTIFINE; break; case "quilt": case "quilt-api": diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java index 9ac69863b..dc5703c5f 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/VersionsPage.java @@ -323,7 +323,7 @@ public final class VersionsPage extends BorderPane implements WizardPage, Refres if (remoteVersion instanceof LiteLoaderRemoteVersion) iconType = VersionIconType.CHICKEN; else if (remoteVersion instanceof OptiFineRemoteVersion) - iconType = VersionIconType.COMMAND; + iconType = VersionIconType.OPTIFINE; else if (remoteVersion instanceof ForgeRemoteVersion) iconType = VersionIconType.FORGE; else if (remoteVersion instanceof NeoForgeRemoteVersion) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionIconDialog.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionIconDialog.java index 81375efde..1ebe3f53c 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionIconDialog.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionIconDialog.java @@ -62,6 +62,7 @@ public class VersionIconDialog extends DialogPane { createIcon(VersionIconType.CHEST), createIcon(VersionIconType.CHICKEN), createIcon(VersionIconType.COMMAND), + createIcon(VersionIconType.OPTIFINE), createIcon(VersionIconType.CRAFT_TABLE), createIcon(VersionIconType.FABRIC), createIcon(VersionIconType.FORGE), diff --git a/HMCL/src/main/resources/assets/img/optifine.png b/HMCL/src/main/resources/assets/img/optifine.png new file mode 100755 index 000000000..d3baeaba3 Binary files /dev/null and b/HMCL/src/main/resources/assets/img/optifine.png differ diff --git a/HMCL/src/main/resources/assets/img/optifine@2x.png b/HMCL/src/main/resources/assets/img/optifine@2x.png new file mode 100755 index 000000000..ff3fc205f Binary files /dev/null and b/HMCL/src/main/resources/assets/img/optifine@2x.png differ