Update link (#2633)

* updata link

* Update dynamic-remote-resources json

* Revert "Update dynamic-remote-resources json"

This reverts commit 3d92ff2f568e23b1d567c5b3d96e3cc91778ea07.
This commit is contained in:
zkitefly 2024-01-13 10:36:44 +08:00 committed by GitHub
parent 96df35f728
commit 45d9033252
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 38 additions and 38 deletions

View File

@ -10,5 +10,5 @@ contact_links:
url: https://afdian.net/@huanghongxun url: https://afdian.net/@huanghongxun
about: 前往爱发电赞助 HMCL赞助后可以申请加入官方 QQ 群反馈问题。| Sponsor Hello Minecraft! Launcher on afdian.net and you can apply to join the official QQ group. about: 前往爱发电赞助 HMCL赞助后可以申请加入官方 QQ 群反馈问题。| Sponsor Hello Minecraft! Launcher on afdian.net and you can apply to join the official QQ group.
- name: 其他反馈 | Others - name: 其他反馈 | Others
url: https://github.com/huanghongxun/HMCL/discussions/new/choose url: https://github.com/HMCL-dev/HMCL/discussions/new/choose
about: 通过 Discussions 反馈其他问题。| Report other problems in Discussions. about: 通过 Discussions 反馈其他问题。| Report other problems in Discussions.

View File

@ -125,7 +125,7 @@ public class HMCLGameRepository extends DefaultGameRepository {
LOG.log(Level.WARNING, "Unable to create launcher_profiles.json, Forge/LiteLoader installer will not work.", ex); LOG.log(Level.WARNING, "Unable to create launcher_profiles.json, Forge/LiteLoader installer will not work.", ex);
} }
// https://github.com/huanghongxun/HMCL/issues/938 // https://github.com/HMCL-dev/HMCL/issues/938
System.gc(); System.gc();
} }

View File

@ -111,7 +111,7 @@ public final class LocalModpackPage extends ModpackPage {
lblModpackLocation.setText(selectedFile.getAbsolutePath()); lblModpackLocation.setText(selectedFile.getAbsolutePath());
if (!name.isPresent()) { if (!name.isPresent()) {
// trim: https://github.com/huanghongxun/HMCL/issues/962 // trim: https://github.com/HMCL-dev/HMCL/issues/962
txtModpackName.setText(FileUtils.getNameWithoutExtension(selectedFile)); txtModpackName.setText(FileUtils.getNameWithoutExtension(selectedFile));
} }
@ -134,7 +134,7 @@ public final class LocalModpackPage extends ModpackPage {
lblModpackLocation.setText(selectedFile.getAbsolutePath()); lblModpackLocation.setText(selectedFile.getAbsolutePath());
if (!name.isPresent()) { if (!name.isPresent()) {
// trim: https://github.com/huanghongxun/HMCL/issues/962 // trim: https://github.com/HMCL-dev/HMCL/issues/962
txtModpackName.setText(manifest.getName().trim()); txtModpackName.setText(manifest.getName().trim());
} }
} }

View File

@ -63,7 +63,7 @@ public final class RemoteModpackPage extends ModpackPage {
txtModpackName.setText(name.get()); txtModpackName.setText(name.get());
txtModpackName.setDisable(true); txtModpackName.setDisable(true);
} else { } else {
// trim: https://github.com/huanghongxun/HMCL/issues/962 // trim: https://github.com/HMCL-dev/HMCL/issues/962
txtModpackName.setText(manifest.getName().trim()); txtModpackName.setText(manifest.getName().trim());
txtModpackName.getValidators().addAll( txtModpackName.getValidators().addAll(
new RequiredValidator(), new RequiredValidator(),

View File

@ -243,7 +243,7 @@ public final class VersionsPage extends BorderPane implements WizardPage, Refres
}); });
} }
// https://github.com/huanghongxun/HMCL/issues/938 // https://github.com/HMCL-dev/HMCL/issues/938
System.gc(); System.gc();
}); });
} }

View File

@ -95,7 +95,7 @@ public class AboutPage extends StackPane {
contributors.setImage(FXUtils.newBuiltinImage("/assets/img/github.png")); contributors.setImage(FXUtils.newBuiltinImage("/assets/img/github.png"));
contributors.setTitle(i18n("about.thanks_to.contributors")); contributors.setTitle(i18n("about.thanks_to.contributors"));
contributors.setSubtitle(i18n("about.thanks_to.contributors.statement")); contributors.setSubtitle(i18n("about.thanks_to.contributors.statement"));
contributors.setExternalLink("https://github.com/huanghongxun/HMCL/graphs/contributors"); contributors.setExternalLink("https://github.com/HMCL-dev/HMCL/graphs/contributors");
IconedTwoLineListItem users = new IconedTwoLineListItem(); IconedTwoLineListItem users = new IconedTwoLineListItem();
users.setImage(FXUtils.newBuiltinImage("/assets/img/craft_table.png")); users.setImage(FXUtils.newBuiltinImage("/assets/img/craft_table.png"));
@ -166,7 +166,7 @@ public class AboutPage extends StackPane {
IconedTwoLineListItem openSource = new IconedTwoLineListItem(); IconedTwoLineListItem openSource = new IconedTwoLineListItem();
openSource.setTitle(i18n("about.open_source")); openSource.setTitle(i18n("about.open_source"));
openSource.setSubtitle(i18n("about.open_source.statement")); openSource.setSubtitle(i18n("about.open_source.statement"));
openSource.setExternalLink("https://github.com/huanghongxun/HMCL"); openSource.setExternalLink("https://github.com/HMCL-dev/HMCL");
legal.getContent().setAll(copyright, claim, openSource); legal.getContent().setAll(copyright, claim, openSource);
} }

View File

@ -51,7 +51,7 @@ public class FeedbackPage extends SpinnerPane {
github.setImage(FXUtils.newBuiltinImage("/assets/img/github.png")); github.setImage(FXUtils.newBuiltinImage("/assets/img/github.png"));
github.setTitle(i18n("feedback.github")); github.setTitle(i18n("feedback.github"));
github.setSubtitle(i18n("feedback.github.statement")); github.setSubtitle(i18n("feedback.github.statement"));
github.setExternalLink("https://github.com/huanghongxun/HMCL/issues/new/choose"); github.setExternalLink("https://github.com/HMCL-dev/HMCL/issues/new/choose");
IconedTwoLineListItem discord = new IconedTwoLineListItem(); IconedTwoLineListItem discord = new IconedTwoLineListItem();
discord.setImage(FXUtils.newBuiltinImage("/assets/img/discord.png")); discord.setImage(FXUtils.newBuiltinImage("/assets/img/discord.png"));

View File

@ -86,7 +86,7 @@ public class DatapackListPage extends ListPageBase<DatapackListPageSkin.Datapack
.withRunAsync(Schedulers.javafx(), () -> { .withRunAsync(Schedulers.javafx(), () -> {
setLoading(false); setLoading(false);
// https://github.com/huanghongxun/HMCL/issues/938 // https://github.com/HMCL-dev/HMCL/issues/938
System.gc(); System.gc();
}) })
.start(); .start();

View File

@ -424,7 +424,7 @@ public class DownloadPage extends Control implements DecoratorPage {
container.setOnMouseClicked(e -> Controllers.dialog(new ModVersion(dataItem, selfPage))); container.setOnMouseClicked(e -> Controllers.dialog(new ModVersion(dataItem, selfPage)));
getChildren().setAll(container); getChildren().setAll(container);
// Workaround for https://github.com/huanghongxun/HMCL/issues/2129 // Workaround for https://github.com/HMCL-dev/HMCL/issues/2129
this.setMinHeight(50); this.setMinHeight(50);
} }
} }

View File

@ -108,7 +108,7 @@ public final class ModListPage extends ListPageBase<ModListPageSkin.ModInfoObjec
else else
getProperties().remove(ModListPage.class); getProperties().remove(ModListPage.class);
// https://github.com/huanghongxun/HMCL/issues/938 // https://github.com/HMCL-dev/HMCL/issues/938
System.gc(); System.gc();
}, Platform::runLater); }, Platform::runLater);
} }

View File

@ -99,7 +99,7 @@ public class WorldListPage extends ListPageBase<WorldListItem> implements Versio
.filter(world -> isShowAll() || world.getGameVersion() == null || world.getGameVersion().equals(gameVersion)) .filter(world -> isShowAll() || world.getGameVersion() == null || world.getGameVersion().equals(gameVersion))
.map(WorldListItem::new).collect(Collectors.toList())); .map(WorldListItem::new).collect(Collectors.toList()));
// https://github.com/huanghongxun/HMCL/issues/938 // https://github.com/HMCL-dev/HMCL/issues/938
System.gc(); System.gc();
}, Platform::runLater); }, Platform::runLater);
} }

View File

@ -43,7 +43,7 @@ about.thanks_to.users=HMCL User Group Members
about.thanks_to.users.statement=Thanks for donations, bug reports, and so on. about.thanks_to.users.statement=Thanks for donations, bug reports, and so on.
about.thanks_to.yushijinhun.statement=For providing authlib-injector related support. about.thanks_to.yushijinhun.statement=For providing authlib-injector related support.
about.open_source=Open Source about.open_source=Open Source
about.open_source.statement=GPL v3 (https://github.com/huanghongxun/HMCL) about.open_source.statement=GPL v3 (https://github.com/HMCL-dev/HMCL)
account=Accounts account=Accounts
account.cape=Cape account.cape=Cape
@ -505,7 +505,7 @@ You can try deleting or updating it.
game.crash.reason.mac_jdk_8u261=The game crashed because your current Forge or OptiFine version is not compatible with your Java installation.\n\ game.crash.reason.mac_jdk_8u261=The game crashed because your current Forge or OptiFine version is not compatible with your Java installation.\n\
\n\ \n\
Please try updating Forge and OptiFine, or try using Java 8u251 or earlier versions. Please try updating Forge and OptiFine, or try using Java 8u251 or earlier versions.
game.crash.reason.forge_repeat_installation=The current game cannot continue to run due to a duplicate installation of Forge. <a href="https://github.com/huanghongxun/HMCL/issues/1880">This is a known issue</a>\nIt is recommended to upload the log feedback to GitHub so that we can find more clues and fix this question. \nCurrently you can go to the automatic installation to uninstall Forge and reinstall it. game.crash.reason.forge_repeat_installation=The current game cannot continue to run due to a duplicate installation of Forge. <a href="https://github.com/HMCL-dev/HMCL/issues/1880">This is a known issue</a>\nIt is recommended to upload the log feedback to GitHub so that we can find more clues and fix this question. \nCurrently you can go to the automatic installation to uninstall Forge and reinstall it.
game.crash.reason.optifine_repeat_installation=The current game cannot continue to run due to repeated installation of Optifine. \nPlease delete Optifine under the Mod folder or go to Game Management-Automatic Installation to uninstall Optifine that is automatically installed. game.crash.reason.optifine_repeat_installation=The current game cannot continue to run due to repeated installation of Optifine. \nPlease delete Optifine under the Mod folder or go to Game Management-Automatic Installation to uninstall Optifine that is automatically installed.
game.crash.reason.memory_exceeded=The game crashed due to too much memory allocated for a small page file.\n\ game.crash.reason.memory_exceeded=The game crashed due to too much memory allocated for a small page file.\n\
\n\ \n\

View File

@ -43,7 +43,7 @@ about.thanks_to.users=Miembros del grupo de usuarios de HMCL
about.thanks_to.users.statement=Gracias por las donaciones, los informes de errores, etc. about.thanks_to.users.statement=Gracias por las donaciones, los informes de errores, etc.
about.thanks_to.yushijinhun.statement=Por proporcionar soporte relacionado con authlib-injector. about.thanks_to.yushijinhun.statement=Por proporcionar soporte relacionado con authlib-injector.
about.open_source=Código abierto about.open_source=Código abierto
about.open_source.statement=GPL v3 (https://github.com/huanghongxun/HMCL) about.open_source.statement=GPL v3 (https://github.com/HMCL-dev/HMCL)
account=Cuentas account=Cuentas
account.cape=Capa account.cape=Capa
@ -471,7 +471,7 @@ Si quieres jugar con esta versión del mod instalada, debes cambiar la versión
En caso contrario, debes instalar una versión compatible con esta versión de Minecraft. En caso contrario, debes instalar una versión compatible con esta versión de Minecraft.
game.crash.reason.mod_resolution_mod_version=%1$s (Versión: %2$s) game.crash.reason.mod_resolution_mod_version=%1$s (Versión: %2$s)
game.crash.reason.mod_resolution_mod_version.any=%1$s (Cualquier versión) game.crash.reason.mod_resolution_mod_version.any=%1$s (Cualquier versión)
game.crash.reason.forge_repeat_installation=El juego actual no puede continuar ejecutándose debido a una instalación duplicada de Forge. <a href="https://github.com/huanghongxun/HMCL/issues/1880">Este es un problema conocido</a>\nSe recomienda cargar los comentarios del registro en GitHub para que podamos encontrar más pistas y arreglar esta pregunta. \nActualmente puede ir a la instalación automática para desinstalar Forge y volver a instalarlo. game.crash.reason.forge_repeat_installation=El juego actual no puede continuar ejecutándose debido a una instalación duplicada de Forge. <a href="https://github.com/HMCL-dev/HMCL/issues/1880">Este es un problema conocido</a>\nSe recomienda cargar los comentarios del registro en GitHub para que podamos encontrar más pistas y arreglar esta pregunta. \nActualmente puede ir a la instalación automática para desinstalar Forge y volver a instalarlo.
game.crash.reason.optifine_repeat_installation=El juego actual no puede seguir ejecutándose debido a la instalación repetida de Optifine. \nElimine Optifine de la carpeta Mod o vaya a Gestión de juegos-Instalación automática para desinstalar Optifine que se instala automáticamente. game.crash.reason.optifine_repeat_installation=El juego actual no puede seguir ejecutándose debido a la instalación repetida de Optifine. \nElimine Optifine de la carpeta Mod o vaya a Gestión de juegos-Instalación automática para desinstalar Optifine que se instala automáticamente.
game.crash.reason.modmixin_failure=El juego actual no puede continuar ejecutándose debido a algunas fallas en la inyección de mods. \nEsto generalmente significa que el mod tiene un error o no es compatible con el entorno actual. \nPuede consultar el registro para ver si hay un mod incorrecto. game.crash.reason.modmixin_failure=El juego actual no puede continuar ejecutándose debido a algunas fallas en la inyección de mods. \nEsto generalmente significa que el mod tiene un error o no es compatible con el entorno actual. \nPuede consultar el registro para ver si hay un mod incorrecto.
game.crash.reason.file_or_content_verification_failed=El juego actual tiene un problema porque fallaron algunos archivos o la verificación de contenido. \nIntente eliminar esta versión (incluidas las modificaciones) y vuelva a descargarla, o intente usar un proxy cuando vuelva a descargar, etc. game.crash.reason.file_or_content_verification_failed=El juego actual tiene un problema porque fallaron algunos archivos o la verificación de contenido. \nIntente eliminar esta versión (incluidas las modificaciones) y vuelva a descargarla, o intente usar un proxy cuando vuelva a descargar, etc.

View File

@ -41,7 +41,7 @@ about.thanks_to.users=HMCLユーザーグループのメンバー
about.thanks_to.users.statement=寄付、バグレポートなどに感謝します。 about.thanks_to.users.statement=寄付、バグレポートなどに感謝します。
about.thanks_to.yushijinhun.statement=authlib-インジェクターのサポート about.thanks_to.yushijinhun.statement=authlib-インジェクターのサポート
about.open_source=オープンソース about.open_source=オープンソース
about.open_source.statement=GPL v3https://github.com/huanghongxun/HMCL/ about.open_source.statement=GPL v3https://github.com/HMCL-dev/HMCL/
account=アカウント account=アカウント
account.cape=マント account.cape=マント
@ -379,7 +379,7 @@ game.crash.reason.mod_resolution_missing=Modプレフィックスがないため
game.crash.reason.mod_resolution_missing_minecraft=modが現在のMinecraftバージョンと互換性がないため、ゲームがクラッシュしました。\n%1$s にはMinecraftバージョン %2$s が必要です。\nインストールされているバージョンのmodを保持する場合は、変更する必要があります。ゲームバージョン。\n現在のゲームバージョンを引き続き使用する場合は、適切なmodを再インストールする必要があります。 game.crash.reason.mod_resolution_missing_minecraft=modが現在のMinecraftバージョンと互換性がないため、ゲームがクラッシュしました。\n%1$s にはMinecraftバージョン %2$s が必要です。\nインストールされているバージョンのmodを保持する場合は、変更する必要があります。ゲームバージョン。\n現在のゲームバージョンを引き続き使用する場合は、適切なmodを再インストールする必要があります。
game.crash.reason.mod_resolution_mod_version=%1$sバージョン%2$s game.crash.reason.mod_resolution_mod_version=%1$sバージョン%2$s
game.crash.reason.mod_resolution_mod_version.any=%1$s任意のバージョン game.crash.reason.mod_resolution_mod_version.any=%1$s任意のバージョン
game.crash.reason.forge_repeat_installation=Forge が重複してインストールされているため、現在のゲームを続行できません。 <a href="https://github.com/huanghongxun/HMCL/issues/1880">これは既知の問題です</a>\nログ フィードバックを GitHub にアップロードすることをお勧めします。この質問を修正してください。 \n現在、自動インストールに移動して Forge をアンインストールし、再インストールできます。 game.crash.reason.forge_repeat_installation=Forge が重複してインストールされているため、現在のゲームを続行できません。 <a href="https://github.com/HMCL-dev/HMCL/issues/1880">これは既知の問題です</a>\nログ フィードバックを GitHub にアップロードすることをお勧めします。この質問を修正してください。 \n現在、自動インストールに移動して Forge をアンインストールし、再インストールできます。
game.crash.reason.shaders_mod=Optifine と Shaders Mod の両方がインストールされているため、現在のゲームを続行できません。\nOptifine には Shaders Mod の機能が統合されているため、Shaders Mod を削除してください。 game.crash.reason.shaders_mod=Optifine と Shaders Mod の両方がインストールされているため、現在のゲームを続行できません。\nOptifine には Shaders Mod の機能が統合されているため、Shaders Mod を削除してください。
game.crash.reason.optifine_repeat_installation=Optifine を繰り返しインストールしたため、現在のゲームを続行できません。 \nMod フォルダの下にある Optifine を削除するか、[ゲーム管理] - [自動インストール] に移動して、自動的にインストールされる Optifine をアンインストールしてください。 game.crash.reason.optifine_repeat_installation=Optifine を繰り返しインストールしたため、現在のゲームを続行できません。 \nMod フォルダの下にある Optifine を削除するか、[ゲーム管理] - [自動インストール] に移動して、自動的にインストールされる Optifine をアンインストールしてください。
game.crash.reason.no_class_def_found_error=コードが不完全なためゲームを実行できません。\nゲームにmodがないか、一部のmodファイルが不完全であるか、一部のmodが現在のゲームと互換性がない可能性があります。\nゲームを再インストールする必要がある場合があります。およびmod、またはヘルプを要求します。\n%1$s がありません game.crash.reason.no_class_def_found_error=コードが不完全なためゲームを実行できません。\nゲームにmodがないか、一部のmodファイルが不完全であるか、一部のmodが現在のゲームと互換性がない可能性があります。\nゲームを再インストールする必要がある場合があります。およびmod、またはヘルプを要求します。\n%1$s がありません

View File

@ -43,7 +43,7 @@ about.thanks_to.users=Членам группы пользователей HMCL
about.thanks_to.users.statement=Спасибо за пожертвования, отчёты об ошибках и так далее. about.thanks_to.users.statement=Спасибо за пожертвования, отчёты об ошибках и так далее.
about.thanks_to.yushijinhun.statement=За предоставление поддержки, связанной с authlib-injector. about.thanks_to.yushijinhun.statement=За предоставление поддержки, связанной с authlib-injector.
about.open_source=Открытый исходный код about.open_source=Открытый исходный код
about.open_source.statement=GPL v3 (https://github.com/huanghongxun/HMCL) about.open_source.statement=GPL v3 (https://github.com/HMCL-dev/HMCL)
account=Аккаунты account=Аккаунты
account.cape=Плащ account.cape=Плащ
@ -405,7 +405,7 @@ game.crash.reason.mod_resolution_missing=Игра вылетела, потому
game.crash.reason.mod_resolution_missing_minecraft=Игра вылетела из-за несовместимости мода с текущей версией Minecraft.\n%1$s требует Minecraft версии %2$s.\nЕсли вы хотите сохранить установленную версию мода, вам следует изменить версию игры.\nЕсли вы хотите продолжать использовать текущую версию игры, вам следует переустановить необходимый мод. game.crash.reason.mod_resolution_missing_minecraft=Игра вылетела из-за несовместимости мода с текущей версией Minecraft.\n%1$s требует Minecraft версии %2$s.\nЕсли вы хотите сохранить установленную версию мода, вам следует изменить версию игры.\nЕсли вы хотите продолжать использовать текущую версию игры, вам следует переустановить необходимый мод.
game.crash.reason.mod_resolution_mod_version=%1$s (Версия: %2$s) game.crash.reason.mod_resolution_mod_version=%1$s (Версия: %2$s)
game.crash.reason.mod_resolution_mod_version.any=%1$s (Любая версия) game.crash.reason.mod_resolution_mod_version.any=%1$s (Любая версия)
game.crash.reason.forge_repeat_installation=Текущая игра не может продолжать работать из-за дублирующей установки Forge. <a href="https://github.com/huanghongxun/HMCL/issues/1880">Это известная проблема</a>\nРекомендуется загрузить отзыв журнала на GitHub, чтобы мы могли найти больше подсказок и исправить этот вопрос. \nВ настоящее время вы можете перейти к автоматической установке, чтобы удалить Forge и переустановить его. game.crash.reason.forge_repeat_installation=Текущая игра не может продолжать работать из-за дублирующей установки Forge. <a href="https://github.com/HMCL-dev/HMCL/issues/1880">Это известная проблема</a>\nРекомендуется загрузить отзыв журнала на GitHub, чтобы мы могли найти больше подсказок и исправить этот вопрос. \nВ настоящее время вы можете перейти к автоматической установке, чтобы удалить Forge и переустановить его.
game.crash.reason.optifine_repeat_installation=Текущая игра не может продолжать работать из-за повторной установки Optifine. \nУдалите Optifine из папки Mod или перейдите в Управление игрой-Автоматическая установка, чтобы удалить Optifine, который устанавливается автоматически. game.crash.reason.optifine_repeat_installation=Текущая игра не может продолжать работать из-за повторной установки Optifine. \nУдалите Optifine из папки Mod или перейдите в Управление игрой-Автоматическая установка, чтобы удалить Optifine, который устанавливается автоматически.
game.crash.reason.modlauncher_8=Игра вылетела из-за того, что используемая вами версия Forge несовместима с текущей версией Java. Попробуйте обновить Forge или начните с Java 8u312/11.0.13/17.0.1 или более ранней версии. game.crash.reason.modlauncher_8=Игра вылетела из-за того, что используемая вами версия Forge несовместима с текущей версией Java. Попробуйте обновить Forge или начните с Java 8u312/11.0.13/17.0.1 или более ранней версии.
game.crash.reason.night_config_fixes=Текущая игра не может продолжать работать из-за некоторых проблем с Night Config. \nВы можете попробовать установить мод <a href="https://www.curseforge.com/minecraft/mc-mods/night-config-fixes">Night Config Fixes</a>, который может решить эту проблему. \nДля получения дополнительной информации посетите <a href="https://www.github.com/Fuzss/nightconfigfixes">репозиторий мода на GitHub</a>. game.crash.reason.night_config_fixes=Текущая игра не может продолжать работать из-за некоторых проблем с Night Config. \nВы можете попробовать установить мод <a href="https://www.curseforge.com/minecraft/mc-mods/night-config-fixes">Night Config Fixes</a>, который может решить эту проблему. \nДля получения дополнительной информации посетите <a href="https://www.github.com/Fuzss/nightconfigfixes">репозиторий мода на GitHub</a>.

View File

@ -41,7 +41,7 @@ about.thanks_to.users=HMCL 用戶群成員
about.thanks_to.users.statement=感謝用戶群成員贊助充電、積極催更、迴響問題、出謀劃策 about.thanks_to.users.statement=感謝用戶群成員贊助充電、積極催更、迴響問題、出謀劃策
about.thanks_to.yushijinhun.statement=authlib-injector 相关支援 about.thanks_to.yushijinhun.statement=authlib-injector 相关支援
about.open_source=開放原始碼 about.open_source=開放原始碼
about.open_source.statement=GPL v3 (https://github.com/huanghongxun/HMCL/) about.open_source.statement=GPL v3 (https://github.com/HMCL-dev/HMCL/)
account=帳戶 account=帳戶
account.cape=披風 account.cape=披風
@ -444,7 +444,7 @@ game.crash.reason.mod_resolution_missing=當前遊戲因為缺少 Mod 前置,
game.crash.reason.mod_resolution_missing_minecraft=當前遊戲因為 Mod 和 Minecraft 遊戲版本不匹配,無法繼續運行。\n%1$s 需要 Minecraft %2$s 才能運行。\n如果你要繼續使用你已經安裝的 Mod你可以選擇安裝對應的 Minecraft 版本;如果你要繼續使用當前 Minecraft 版本,你需要安裝對應版本的 Mod。 game.crash.reason.mod_resolution_missing_minecraft=當前遊戲因為 Mod 和 Minecraft 遊戲版本不匹配,無法繼續運行。\n%1$s 需要 Minecraft %2$s 才能運行。\n如果你要繼續使用你已經安裝的 Mod你可以選擇安裝對應的 Minecraft 版本;如果你要繼續使用當前 Minecraft 版本,你需要安裝對應版本的 Mod。
game.crash.reason.mod_resolution_mod_version=%1$s (版本號 %2$s) game.crash.reason.mod_resolution_mod_version=%1$s (版本號 %2$s)
game.crash.reason.mod_resolution_mod_version.any=%1$s (任意版本) game.crash.reason.mod_resolution_mod_version.any=%1$s (任意版本)
game.crash.reason.forge_repeat_installation=當前遊戲因為 Forge 重複安裝,無法繼續運行。<a href="https://github.com/huanghongxun/HMCL/issues/1880">此為已知問題</a>\n建議將日誌上傳反饋至 GitHub ,以便我們找到更多線索並修復此問題。\n目前你可以到 自動安裝 裡頭卸載 Forge 並重新安裝。 game.crash.reason.forge_repeat_installation=當前遊戲因為 Forge 重複安裝,無法繼續運行。<a href="https://github.com/HMCL-dev/HMCL/issues/1880">此為已知問題</a>\n建議將日誌上傳反饋至 GitHub ,以便我們找到更多線索並修復此問題。\n目前你可以到 自動安裝 裡頭卸載 Forge 並重新安裝。
game.crash.reason.optifine_repeat_installation=當前遊戲因為重複安裝 Optifine無法繼續運行。 \n請刪除 Mod 文件夾下的 Optifine 或前往 遊戲管理-自動安裝 卸載自動安裝的 Optifine。 game.crash.reason.optifine_repeat_installation=當前遊戲因為重複安裝 Optifine無法繼續運行。 \n請刪除 Mod 文件夾下的 Optifine 或前往 遊戲管理-自動安裝 卸載自動安裝的 Optifine。
game.crash.reason.optifine_is_not_compatible_with_forge=當前遊戲因為OptiFine與當前版本的Forge不相容導致了遊戲崩潰。\n請前往 <a href="https://optifine.net/downloads">OptiFine 官網</a>查看 OptiFine 所相容的 Forge 版本,並嚴格按照對應版本重新安裝遊戲或在版本設定-自動安裝中更換版本。\n經測試Forge版本過高或過低都可能導致崩潰。 game.crash.reason.optifine_is_not_compatible_with_forge=當前遊戲因為OptiFine與當前版本的Forge不相容導致了遊戲崩潰。\n請前往 <a href="https://optifine.net/downloads">OptiFine 官網</a>查看 OptiFine 所相容的 Forge 版本,並嚴格按照對應版本重新安裝遊戲或在版本設定-自動安裝中更換版本。\n經測試Forge版本過高或過低都可能導致崩潰。
game.crash.reason.night_config_fixes=當前遊戲因為 Night Config 庫的一些問題,無法繼續運行。\n你可以嘗試安裝 <a href="https://www.curseforge.com/minecraft/mc-mods/night-config-fixes">Night Config Fixes</a> 模組,這或許能幫助你解決這個問題。\n了解更多可訪問該模組的 <a href="https://www.github.com/Fuzss/nightconfigfixes">GitHub 倉庫</a>。 game.crash.reason.night_config_fixes=當前遊戲因為 Night Config 庫的一些問題,無法繼續運行。\n你可以嘗試安裝 <a href="https://www.curseforge.com/minecraft/mc-mods/night-config-fixes">Night Config Fixes</a> 模組,這或許能幫助你解決這個問題。\n了解更多可訪問該模組的 <a href="https://www.github.com/Fuzss/nightconfigfixes">GitHub 倉庫</a>。

View File

@ -41,7 +41,7 @@ about.thanks_to.users=HMCL 用户群成员
about.thanks_to.users.statement=感谢用户群成员赞助充电、积极催更、反馈问题、出谋划策 about.thanks_to.users.statement=感谢用户群成员赞助充电、积极催更、反馈问题、出谋划策
about.thanks_to.yushijinhun.statement=authlib-injector 相关支持 about.thanks_to.yushijinhun.statement=authlib-injector 相关支持
about.open_source=开源 about.open_source=开源
about.open_source.statement=GPL v3 (https://github.com/huanghongxun/HMCL) about.open_source.statement=GPL v3 (https://github.com/HMCL-dev/HMCL)
account=账户 account=账户
account.cape=披风 account.cape=披风
@ -437,7 +437,7 @@ game.crash.reason.mod_resolution_missing=当前游戏因为缺少 Mod 前置,
game.crash.reason.mod_resolution_missing_minecraft=当前游戏因为 Mod 和 Minecraft 游戏版本不匹配,无法继续运行。\n%1$s 需要 Minecraft %2$s 才能运行。\n如果你要继续使用你已经安装的 Mod你可以选择安装对应的 Minecraft 版本;如果你要继续使用当前 Minecraft 版本,你需要安装对应版本的 Mod。 game.crash.reason.mod_resolution_missing_minecraft=当前游戏因为 Mod 和 Minecraft 游戏版本不匹配,无法继续运行。\n%1$s 需要 Minecraft %2$s 才能运行。\n如果你要继续使用你已经安装的 Mod你可以选择安装对应的 Minecraft 版本;如果你要继续使用当前 Minecraft 版本,你需要安装对应版本的 Mod。
game.crash.reason.mod_resolution_mod_version=%1$s (版本号 %2$s) game.crash.reason.mod_resolution_mod_version=%1$s (版本号 %2$s)
game.crash.reason.mod_resolution_mod_version.any=%1$s (任意版本) game.crash.reason.mod_resolution_mod_version.any=%1$s (任意版本)
game.crash.reason.forge_repeat_installation=当前游戏因为 Forge 重复安装,无法继续运行。<a href="https://github.com/huanghongxun/HMCL/issues/1880">此为已知问题</a>\n建议将日志上传反馈至 GitHub ,以便我们找到更多线索并修复此问题。\n目前你可以到 自动安装 里头卸载 Forge 并重新安装。 game.crash.reason.forge_repeat_installation=当前游戏因为 Forge 重复安装,无法继续运行。<a href="https://github.com/HMCL-dev/HMCL/issues/1880">此为已知问题</a>\n建议将日志上传反馈至 GitHub ,以便我们找到更多线索并修复此问题。\n目前你可以到 自动安装 里头卸载 Forge 并重新安装。
game.crash.reason.optifine_repeat_installation=当前游戏因为 Optifine 重复安装,无法继续运行。\n请删除 Mod 文件夹下的 Optifine 或前往 游戏管理-自动安装 卸载自动安装的 Optifine。 game.crash.reason.optifine_repeat_installation=当前游戏因为 Optifine 重复安装,无法继续运行。\n请删除 Mod 文件夹下的 Optifine 或前往 游戏管理-自动安装 卸载自动安装的 Optifine。
game.crash.reason.cannot_find_launch_target_fmlclient=当前游戏因为 Forge 安装不完整,无法继续运行。\n你可尝试前往 游戏管理 - 自动安装 中选择 Forge 并重新安装。 game.crash.reason.cannot_find_launch_target_fmlclient=当前游戏因为 Forge 安装不完整,无法继续运行。\n你可尝试前往 游戏管理 - 自动安装 中选择 Forge 并重新安装。
game.crash.reason.modmixin_failure=当前游戏因为某些 Mod 注入失败,无法继续运行。\n这一般代表着该 Mod 存在 Bug或与当前环境不兼容。\n你可以查看日志寻找出错模组。 game.crash.reason.modmixin_failure=当前游戏因为某些 Mod 注入失败,无法继续运行。\n这一般代表着该 Mod 存在 Bug或与当前环境不兼容。\n你可以查看日志寻找出错模组。

View File

@ -100,18 +100,18 @@ public final class CrashReportAnalyzer {
// Cannot find native libraries // Cannot find native libraries
UNSATISFIED_LINK_ERROR(Pattern.compile("java.lang.UnsatisfiedLinkError: Failed to locate library: (?<name>.*)"), "name"), UNSATISFIED_LINK_ERROR(Pattern.compile("java.lang.UnsatisfiedLinkError: Failed to locate library: (?<name>.*)"), "name"),
//https://github.com/huanghongxun/HMCL/pull/1813 //https://github.com/HMCL-dev/HMCL/pull/1813
OPTIFINE_IS_NOT_COMPATIBLE_WITH_FORGE(Pattern.compile("(java\\.lang\\.NoSuchMethodError: 'java\\.lang\\.Class sun\\.misc\\.Unsafe\\.defineAnonymousClass\\(java\\.lang\\.Class, byte\\[\\], java\\.lang\\.Object\\[\\]\\)'|java\\.lang\\.NoSuchMethodError: 'void net\\.minecraft\\.client\\.renderer\\.texture\\.SpriteContents\\.\\<init\\>\\(net\\.minecraft\\.resources\\.ResourceLocation, |java\\.lang\\.NoSuchMethodError: 'void net\\.minecraftforge\\.client\\.gui\\.overlay\\.ForgeGui\\.renderSelectedItemName\\(net\\.minecraft\\.client\\.gui\\.GuiGraphics, int\\)'|java\\.lang\\.NoSuchMethodError: 'java\\.lang\\.String com\\.mojang\\.blaze3d\\.systems\\.RenderSystem\\.getBackendDescription\\(\\)'|java\\.lang\\.NoSuchMethodError: 'net\\.minecraft\\.network\\.chat\\.FormattedText net\\.minecraft\\.client\\.gui\\.Font\\.ellipsize\\(net\\.minecraft\\.network\\.chat\\.FormattedText, int\\)'|java\\.lang\\.NoSuchMethodError: 'void net\\.minecraft\\.server\\.level\\.DistanceManager\\.(.*?)\\(net\\.minecraft\\.server\\.level\\.TicketType, net\\.minecraft\\.world\\.level\\.ChunkPos, int, java\\.lang\\.Object, boolean\\)'|java\\.lang\\.NoSuchMethodError: 'void net\\.minecraft\\.client\\.renderer\\.block\\.model\\.BakedQuad\\.\\<init\\>\\(int\\[\\], int, net\\.minecraft\\.core\\.Direction, net\\.minecraft\\.client\\.renderer\\.texture\\.TextureAtlasSprite, boolean, boolean\\)'|TRANSFORMER/net\\.optifine/net\\.optifine\\.reflect\\.Reflector\\.\\<clinit\\>\\(Reflector\\.java)")), OPTIFINE_IS_NOT_COMPATIBLE_WITH_FORGE(Pattern.compile("(java\\.lang\\.NoSuchMethodError: 'java\\.lang\\.Class sun\\.misc\\.Unsafe\\.defineAnonymousClass\\(java\\.lang\\.Class, byte\\[\\], java\\.lang\\.Object\\[\\]\\)'|java\\.lang\\.NoSuchMethodError: 'void net\\.minecraft\\.client\\.renderer\\.texture\\.SpriteContents\\.\\<init\\>\\(net\\.minecraft\\.resources\\.ResourceLocation, |java\\.lang\\.NoSuchMethodError: 'void net\\.minecraftforge\\.client\\.gui\\.overlay\\.ForgeGui\\.renderSelectedItemName\\(net\\.minecraft\\.client\\.gui\\.GuiGraphics, int\\)'|java\\.lang\\.NoSuchMethodError: 'java\\.lang\\.String com\\.mojang\\.blaze3d\\.systems\\.RenderSystem\\.getBackendDescription\\(\\)'|java\\.lang\\.NoSuchMethodError: 'net\\.minecraft\\.network\\.chat\\.FormattedText net\\.minecraft\\.client\\.gui\\.Font\\.ellipsize\\(net\\.minecraft\\.network\\.chat\\.FormattedText, int\\)'|java\\.lang\\.NoSuchMethodError: 'void net\\.minecraft\\.server\\.level\\.DistanceManager\\.(.*?)\\(net\\.minecraft\\.server\\.level\\.TicketType, net\\.minecraft\\.world\\.level\\.ChunkPos, int, java\\.lang\\.Object, boolean\\)'|java\\.lang\\.NoSuchMethodError: 'void net\\.minecraft\\.client\\.renderer\\.block\\.model\\.BakedQuad\\.\\<init\\>\\(int\\[\\], int, net\\.minecraft\\.core\\.Direction, net\\.minecraft\\.client\\.renderer\\.texture\\.TextureAtlasSprite, boolean, boolean\\)'|TRANSFORMER/net\\.optifine/net\\.optifine\\.reflect\\.Reflector\\.\\<clinit\\>\\(Reflector\\.java)")),
MOD_FILES_ARE_DECOMPRESSED(Pattern.compile("(The directories below appear to be extracted jar files\\. Fix this before you continue|Extracted mod jars found, loading will NOT continue)")),//Mod文件被解压 MOD_FILES_ARE_DECOMPRESSED(Pattern.compile("(The directories below appear to be extracted jar files\\. Fix this before you continue|Extracted mod jars found, loading will NOT continue)")),//Mod文件被解压
OPTIFINE_CAUSES_THE_WORLD_TO_FAIL_TO_LOAD(Pattern.compile("java\\.lang\\.NoSuchMethodError: net\\.minecraft\\.world\\.server\\.ChunkManager$ProxyTicketManager\\.shouldForceTicks\\(J\\)Z")),//OptiFine导致无法加载世界 https://www.minecraftforum.net/forums/support/java-edition-support/3051132-exception-ticking-world OPTIFINE_CAUSES_THE_WORLD_TO_FAIL_TO_LOAD(Pattern.compile("java\\.lang\\.NoSuchMethodError: net\\.minecraft\\.world\\.server\\.ChunkManager$ProxyTicketManager\\.shouldForceTicks\\(J\\)Z")),//OptiFine导致无法加载世界 https://www.minecraftforum.net/forums/support/java-edition-support/3051132-exception-ticking-world
TOO_MANY_MODS_LEAD_TO_EXCEEDING_THE_ID_LIMIT(Pattern.compile("maximum id range exceeded")),//Mod过多导致超出ID限制 TOO_MANY_MODS_LEAD_TO_EXCEEDING_THE_ID_LIMIT(Pattern.compile("maximum id range exceeded")),//Mod过多导致超出ID限制
// Mod issues // Mod issues
//https://github.com/huanghongxun/HMCL/pull/2038 //https://github.com/HMCL-dev/HMCL/pull/2038
MODMIXIN_FAILURE(Pattern.compile("(MixinApplyError|Mixin prepare failed |Mixin apply failed |mixin\\.injection\\.throwables\\.|\\.mixins\\.json\\] FAILED during \\))")),//ModMixin失败 MODMIXIN_FAILURE(Pattern.compile("(MixinApplyError|Mixin prepare failed |Mixin apply failed |mixin\\.injection\\.throwables\\.|\\.mixins\\.json\\] FAILED during \\))")),//ModMixin失败
FORGE_ERROR(Pattern.compile("An exception was thrown, the game will display an error screen and halt\\.(?<reason>(.*)[\\n\\r]*((.*)[\\n\\r]*)+)at "), "reason"),//Forge报错,Forge可能已经提供了错误信息 FORGE_ERROR(Pattern.compile("An exception was thrown, the game will display an error screen and halt\\.(?<reason>(.*)[\\n\\r]*((.*)[\\n\\r]*)+)at "), "reason"),//Forge报错,Forge可能已经提供了错误信息
MOD_RESOLUTION0(Pattern.compile("(\tMod File:|-- MOD |\tFailure message:)")), MOD_RESOLUTION0(Pattern.compile("(\tMod File:|-- MOD |\tFailure message:)")),
FORGE_REPEAT_INSTALLATION(Pattern.compile("--launchTarget, fmlclient, --fml.forgeVersion,[\\w\\W]*?--launchTarget, fmlclient, --fml.forgeVersion,[\\w\\W\\n\\r]*?MultipleArgumentsForOptionException: Found multiple arguments for option gameDir, but you asked for only one")),//https://github.com/huanghongxun/HMCL/issues/1880 FORGE_REPEAT_INSTALLATION(Pattern.compile("--launchTarget, fmlclient, --fml.forgeVersion,[\\w\\W]*?--launchTarget, fmlclient, --fml.forgeVersion,[\\w\\W\\n\\r]*?MultipleArgumentsForOptionException: Found multiple arguments for option gameDir, but you asked for only one")),//https://github.com/HMCL-dev/HMCL/issues/1880
OPTIFINE_REPEAT_INSTALLATION(Pattern.compile("ResolutionException: Module optifine reads another module named optifine")),//Optifine 重复安装及Mod文件夹有自动安装也有 OPTIFINE_REPEAT_INSTALLATION(Pattern.compile("ResolutionException: Module optifine reads another module named optifine")),//Optifine 重复安装及Mod文件夹有自动安装也有
JAVA_VERSION_IS_TOO_HIGH(Pattern.compile("(Unable to make protected final java\\.lang\\.Class java\\.lang\\.ClassLoader\\.defineClass|java\\.lang\\.NoSuchFieldException: ucp|Unsupported class file major version|because module java\\.base does not export|java\\.lang\\.ClassNotFoundException: jdk\\.nashorn\\.api\\.scripting\\.NashornScriptEngineFactory|java\\.lang\\.ClassNotFoundException: java\\.lang\\.invoke\\.LambdaMetafactory)")),//Java版本过高 JAVA_VERSION_IS_TOO_HIGH(Pattern.compile("(Unable to make protected final java\\.lang\\.Class java\\.lang\\.ClassLoader\\.defineClass|java\\.lang\\.NoSuchFieldException: ucp|Unsupported class file major version|because module java\\.base does not export|java\\.lang\\.ClassNotFoundException: jdk\\.nashorn\\.api\\.scripting\\.NashornScriptEngineFactory|java\\.lang\\.ClassNotFoundException: java\\.lang\\.invoke\\.LambdaMetafactory)")),//Java版本过高

View File

@ -223,7 +223,7 @@ public class DefaultLauncher extends Launcher {
configuration.put("${assets_root}", gameAssets.toAbsolutePath().toString()); configuration.put("${assets_root}", gameAssets.toAbsolutePath().toString());
// lwjgl assumes path to native libraries encoded by ASCII. // lwjgl assumes path to native libraries encoded by ASCII.
// Here is a workaround for this issue: https://github.com/huanghongxun/HMCL/issues/1141. // Here is a workaround for this issue: https://github.com/HMCL-dev/HMCL/issues/1141.
String nativeFolderPath = nativeFolder.getAbsolutePath(); String nativeFolderPath = nativeFolder.getAbsolutePath();
Path tempNativeFolder = null; Path tempNativeFolder = null;
if ((OperatingSystem.CURRENT_OS == OperatingSystem.LINUX || OperatingSystem.CURRENT_OS == OperatingSystem.OSX) if ((OperatingSystem.CURRENT_OS == OperatingSystem.LINUX || OperatingSystem.CURRENT_OS == OperatingSystem.OSX)

View File

@ -116,7 +116,7 @@ public final class CurseForgeRemoteModRepository implements RemoteModRepository
return new SearchResult(res, (int)Math.ceil((double)response.pagination.totalCount / pageSize)); return new SearchResult(res, (int)Math.ceil((double)response.pagination.totalCount / pageSize));
} }
// https://github.com/huanghongxun/HMCL/issues/1549 // https://github.com/HMCL-dev/HMCL/issues/1549
String lowerCaseSearchFilter = searchFilter.toLowerCase(); String lowerCaseSearchFilter = searchFilter.toLowerCase();
Map<String, Integer> searchFilterWords = new HashMap<>(); Map<String, Integer> searchFilterWords = new HashMap<>();
for (String s : StringUtils.tokenize(lowerCaseSearchFilter)) { for (String s : StringUtils.tokenize(lowerCaseSearchFilter)) {

View File

@ -23,7 +23,7 @@ For systems and CPU architectures supported by HMCL, see [this table](PLATFORM.m
Download the latest version from [the official website](https://hmcl.huangyuhui.net/download). Download the latest version from [the official website](https://hmcl.huangyuhui.net/download).
You can also download the latest version of HMCL in [GitHub Releases](https://github.com/huanghongxun/HMCL/releases). You can also download the latest version of HMCL in [GitHub Releases](https://github.com/HMCL-dev/HMCL/releases).
Although not necessary, it is recommended to download the ones from the official website. Although not necessary, it is recommended to download the ones from the official website.
@ -33,11 +33,11 @@ The software is distributed under [GPLv3](https://www.gnu.org/licenses/gpl-3.0.h
### Additional terms under GPLv3 Section 7 ### Additional terms under GPLv3 Section 7
1. When you distribute a modified version of the software, you must change the software name or the version number in a reasonable way in order to distinguish it from the original version. (Under [GPLv3, 7(c)](https://github.com/huanghongxun/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L372-L374)) 1. When you distribute a modified version of the software, you must change the software name or the version number in a reasonable way in order to distinguish it from the original version. (Under [GPLv3, 7(c)](https://github.com/HMCL-dev/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L372-L374))
The software name and the version number can be edited [here](https://github.com/huanghongxun/HMCL/blob/javafx/HMCL/src/main/java/org/jackhuang/hmcl/Metadata.java#L33-L35). The software name and the version number can be edited [here](https://github.com/HMCL-dev/HMCL/blob/javafx/HMCL/src/main/java/org/jackhuang/hmcl/Metadata.java#L33-L35).
2. You must not remove the copyright declaration displayed in the software. (Under [GPLv3, 7(b)](https://github.com/huanghongxun/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L368-L370)) 2. You must not remove the copyright declaration displayed in the software. (Under [GPLv3, 7(b)](https://github.com/HMCL-dev/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L368-L370))
## Contribution ## Contribution

View File

@ -21,7 +21,7 @@ HMCL 有着强大的跨平台能力. 它不仅支持 Windows、Linux、macOS 等
请从 [HMCL 官网](https://hmcl.huangyuhui.net/download) 下载最新版本的 HMCL. 请从 [HMCL 官网](https://hmcl.huangyuhui.net/download) 下载最新版本的 HMCL.
你也可以在 [GitHub Releases](https://github.com/huanghongxun/HMCL/releases) 中下载最新版本的 HMCL. 你也可以在 [GitHub Releases](https://github.com/HMCL-dev/HMCL/releases) 中下载最新版本的 HMCL.
虽然并不强制, 但仍建议通过 HMCL 官网下载启动器. 虽然并不强制, 但仍建议通过 HMCL 官网下载启动器.
@ -31,11 +31,11 @@ HMCL 有着强大的跨平台能力. 它不仅支持 Windows、Linux、macOS 等
### 附加条款 (依据 GPLv3 开源协议第七条) ### 附加条款 (依据 GPLv3 开源协议第七条)
1. 当您分发该程序的修改版本时, 您必须以一种合理的方式修改该程序的名称或版本号, 以示其与原始版本不同. (依据 [GPLv3, 7(c)](https://github.com/huanghongxun/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L372-L374)) 1. 当您分发该程序的修改版本时, 您必须以一种合理的方式修改该程序的名称或版本号, 以示其与原始版本不同. (依据 [GPLv3, 7(c)](https://github.com/HMCL-dev/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L372-L374))
该程序的名称及版本号可在[此处](https://github.com/huanghongxun/HMCL/blob/javafx/HMCL/src/main/java/org/jackhuang/hmcl/Metadata.java#L33-L35)修改. 该程序的名称及版本号可在[此处](https://github.com/HMCL-dev/HMCL/blob/javafx/HMCL/src/main/java/org/jackhuang/hmcl/Metadata.java#L33-L35)修改.
2. 您不得移除该程序所显示的版权声明. (依据 [GPLv3, 7(b)](https://github.com/huanghongxun/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L368-L370)) 2. 您不得移除该程序所显示的版权声明. (依据 [GPLv3, 7(b)](https://github.com/HMCL-dev/HMCL/blob/11820e31a85d8989e41d97476712b07e7094b190/LICENSE#L368-L370))
## 贡献 ## 贡献