From 814d137084eae4ea5288d8f2dbfc8019495b6674 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Sun, 14 Feb 2016 13:03:22 +0800 Subject: [PATCH] Added game files descriptions in modpack file selection ui --- .../core/launch/AbstractMinecraftLoader.java | 2 +- .../launcher/core/mod/ModpackManager.java | 2 +- .../ui/modpack/ModpackFileSelectionPanel.java | 19 +++++++- .../modpack/ModpackInitializationPanel.form | 15 ++++++- .../modpack/ModpackInitializationPanel.java | 22 +++++++++- .../launcher/ui/modpack/ModpackWizard.java | 43 +++++++++++++++++-- .../jackhuang/hellominecraft/util/Utils.java | 6 ++- .../checktree/CheckBoxTreeCellRenderer.java | 1 + .../util/ui/checktree/CheckBoxTreeNode.java | 9 ++++ .../jackhuang/hellominecraft/lang/I18N.lang | 14 +++++- .../hellominecraft/lang/I18N.properties | 14 +++++- .../hellominecraft/lang/I18N_en.lang | 12 ++++++ .../hellominecraft/lang/I18N_en.properties | 12 ++++++ .../hellominecraft/lang/I18N_zh_CN.lang | 14 +++++- .../hellominecraft/lang/I18N_zh_CN.properties | 14 +++++- .../hellominecraft/lang/I18N_zh_TW.lang | 22 +++++++--- .../hellominecraft/lang/I18N_zh_TW.properties | 22 +++++++--- 17 files changed, 218 insertions(+), 25 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/launch/AbstractMinecraftLoader.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/launch/AbstractMinecraftLoader.java index dce7f2068..42efa5cd7 100755 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/launch/AbstractMinecraftLoader.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/launch/AbstractMinecraftLoader.java @@ -128,7 +128,7 @@ public abstract class AbstractMinecraftLoader implements IMinecraftLoader { if (!options.isCanceledWrapper()) { res.add("-cp"); - res.add(StrUtils.parseParams("", Utils.getURL(), File.pathSeparator)); + res.add(StrUtils.parseParams("", Utils.getURLString(), File.pathSeparator)); res.add(Launcher.class.getCanonicalName()); } } diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/mod/ModpackManager.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/mod/ModpackManager.java index 4d5e20934..a19a000c7 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/mod/ModpackManager.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/core/mod/ModpackManager.java @@ -180,7 +180,7 @@ public final class ModpackManager { } - public static final List MODPACK_BLACK_LIST = Arrays.asList(new String[] { "usernamecache.json", "asm", "logs", "backups", "versions", "assets", "usercache.json", "libraries", "crash-reports", "launcher_profiles.json", "NVIDIA", "TCNodeTracker", "screenshots", "natives", "native", "hmclversion.cfg", "pack.json" }); + public static final List MODPACK_BLACK_LIST = Arrays.asList(new String[] { "usernamecache.json", "asm", "logs", "backups", "versions", "assets", "usercache.json", "libraries", "crash-reports", "launcher_profiles.json", "NVIDIA", "TCNodeTracker", "screenshots", "natives", "native", "$native", "hmclversion.cfg", "pack.json", "launcher.jar", "launcher.pack.lzma" }); public static final List MODPACK_SUGGESTED_BLACK_LIST = Arrays.asList(new String[] { "saves", "servers.dat", "options.txt", "optionsshaders.txt", "mods/VoxelMods" }); /** diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackFileSelectionPanel.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackFileSelectionPanel.java index bdcb70815..adfbe4cf3 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackFileSelectionPanel.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackFileSelectionPanel.java @@ -18,10 +18,13 @@ package org.jackhuang.hellominecraft.launcher.ui.modpack; import java.io.File; +import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import javax.swing.tree.DefaultTreeModel; +import org.jackhuang.hellominecraft.util.C; +import org.jackhuang.hellominecraft.util.Pair; import org.jackhuang.hellominecraft.util.func.BiFunction; import org.jackhuang.hellominecraft.util.system.FileUtils; import org.jackhuang.hellominecraft.util.ui.checktree.CheckBoxTreeCellRenderer; @@ -62,12 +65,26 @@ public class ModpackFileSelectionPanel extends javax.swing.JPanel { wizardData.put("blackList", root); } + private static final HashMap TRANSLATION = new HashMap() { + { + put("minecraft/servers.dat", C.i18n("modpack.files.servers_dat")); + put("minecraft/saves", C.i18n("modpack.files.saves")); + put("minecraft/mods", C.i18n("modpack.files.mods")); + put("minecraft/config", C.i18n("modpack.files.config")); + put("minecraft/liteconfig", C.i18n("modpack.files.liteconfig")); + put("minecraft/resourcepacks", C.i18n("modpack.files.resourcepacks")); + put("minecraft/options.txt", C.i18n("modpack.files.options_txt")); + put("minecraft/optionsshaders.txt", C.i18n("modpack.files.optionsshaders_txt")); + put("minecraft/mods/VoxelMods", C.i18n("modpack.files.mods.voxelmods")); + } + }; + CheckBoxTreeNode create(File file, String basePath) { int state = 0; if (basePath.length() > "minecraft/".length()) if ((state = blackList.apply(basePath.substring("minecraft/".length()) + (file.isDirectory() ? "/" : ""), file.isDirectory())) == 1) return null; - CheckBoxTreeNode node = new CheckBoxTreeNode(FileUtils.getName(basePath)); + CheckBoxTreeNode node = new CheckBoxTreeNode(TRANSLATION.containsKey(basePath) ? new Pair<>(FileUtils.getName(basePath), TRANSLATION.get(basePath)) : FileUtils.getName(basePath)); if (state == 2) node.setSelected(true); diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.form b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.form index 91cbf4fd5..342aaba4c 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.form +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.form @@ -16,7 +16,7 @@ - + @@ -32,6 +32,7 @@ + @@ -45,7 +46,7 @@ - + @@ -61,6 +62,8 @@ + + @@ -126,5 +129,13 @@ + + + + + + + + diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.java index cbb369326..4ed27c0f8 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackInitializationPanel.java @@ -33,6 +33,7 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { public static final String KEY_GAME_VERSION = "gameVersion"; public static final String KEY_MODPACK_LOCATION = "modpackLocation"; public static final String KEY_MODPACK_NAME = "modpackName"; + public static final String KEY_INCLUDING_LAUNCHER = "launcher"; private final transient WizardController controller; private final Map wizardData; @@ -46,6 +47,7 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { this.controller = controller; this.wizardData = wizardData; wizardData.put(KEY_GAME_VERSION, versions); + wizardData.put(KEY_INCLUDING_LAUNCHER, false); configureComboContents(); checkProblem(); @@ -76,6 +78,7 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); txtModpackName = new javax.swing.JTextField(); + chkIncludeLauncher = new javax.swing.JCheckBox(); lblModpackLocation.setText(C.i18n("modpack.save")); // NOI18N @@ -111,6 +114,13 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { } }); + chkIncludeLauncher.setText("包含启动器"); + chkIncludeLauncher.addItemListener(new java.awt.event.ItemListener() { + public void itemStateChanged(java.awt.event.ItemEvent evt) { + chkIncludeLauncherItemStateChanged(evt); + } + }); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( @@ -129,7 +139,8 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblGameVersion) .addComponent(jLabel1) - .addComponent(jLabel2)) + .addComponent(jLabel2) + .addComponent(chkIncludeLauncher)) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); @@ -138,7 +149,7 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 70, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 61, Short.MAX_VALUE) .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtModpackName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -152,6 +163,8 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { .addComponent(lblGameVersion) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cboGameVersion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(chkIncludeLauncher) .addContainerGap()) ); }// //GEN-END:initComponents @@ -183,6 +196,10 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { checkProblem(); }//GEN-LAST:event_txtModpackNameCaretUpdate + private void chkIncludeLauncherItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_chkIncludeLauncherItemStateChanged + wizardData.put(KEY_INCLUDING_LAUNCHER, chkIncludeLauncher.isSelected()); + }//GEN-LAST:event_chkIncludeLauncherItemStateChanged + void checkProblem() { controller.setProblem(null); if (txtModpackLocation.getText().trim().isEmpty()) @@ -194,6 +211,7 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JComboBox cboGameVersion; private javax.swing.JButton cboModpackLocation; + private javax.swing.JCheckBox chkIncludeLauncher; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel lblGameVersion; diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackWizard.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackWizard.java index df1c4695a..0a3aa111f 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackWizard.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackWizard.java @@ -19,6 +19,7 @@ package org.jackhuang.hellominecraft.launcher.ui.modpack; import java.io.File; import java.io.IOException; +import java.net.URL; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; @@ -31,7 +32,11 @@ import org.jackhuang.hellominecraft.launcher.core.mod.ModpackManager; import org.jackhuang.hellominecraft.launcher.core.service.IMinecraftService; import org.jackhuang.hellominecraft.launcher.core.version.MinecraftVersion; import org.jackhuang.hellominecraft.util.C; +import org.jackhuang.hellominecraft.util.Pair; +import org.jackhuang.hellominecraft.util.Utils; import org.jackhuang.hellominecraft.util.logging.HMCLog; +import org.jackhuang.hellominecraft.util.system.FileUtils; +import org.jackhuang.hellominecraft.util.system.ZipEngine; import org.jackhuang.hellominecraft.util.ui.checktree.CheckBoxTreeNode; import org.jackhuang.hellominecraft.util.ui.wizard.spi.DeferredWizardResult; import org.jackhuang.hellominecraft.util.ui.wizard.spi.ResultProgressHandle; @@ -58,7 +63,12 @@ public class ModpackWizard extends WizardBranchController { Enumeration e = node.children(); for (; e.hasMoreElements();) { CheckBoxTreeNode n = e.nextElement(); - process(n, basePath + "/" + n.getUserObject(), list); + String s = null; + if (n.getUserObject() instanceof Pair) + s = ((Pair) n.getUserObject()).key; + else + s = n.getUserObject().toString(); + process(n, basePath + "/" + s, list); } } @@ -80,11 +90,38 @@ public class ModpackWizard extends WizardBranchController { map.put("description", (String) settings.get(ModpackDescriptionPanel.KEY_MODPACK_DESCRITION)); try { File loc = new File((String) settings.get(ModpackInitializationPanel.KEY_MODPACK_LOCATION)); - ModpackManager.export(loc, + File modpack = loc; + if ((Boolean) settings.get(ModpackInitializationPanel.KEY_INCLUDING_LAUNCHER)) + modpack = File.createTempFile("hmcl", ".zip"); + ModpackManager.export(modpack, service.version(), (String) settings.get(ModpackInitializationPanel.KEY_GAME_VERSION), blackList, map); - progress.finished(new Summary(C.i18n("modpack.export_finished") + ": " + loc.getAbsolutePath(), null)); + String summary = C.i18n("modpack.export_finished") + ": " + loc.getAbsolutePath(); + boolean including = false; + if ((Boolean) settings.get(ModpackInitializationPanel.KEY_INCLUDING_LAUNCHER)) { + boolean flag = true; + ZipEngine engine = new ZipEngine(loc); + engine.putFile(loc, "modpack.zip"); + for (URL u : Utils.getURL()) + try { + File f = new File(u.toURI()); + if (f.getName().endsWith(".exe") || f.getName().endsWith(".jar")) + engine.putFile(f, f.getName()); + } catch (Exception e) { + HMCLog.err("Failed to add launcher files.", e); + flag = false; + break; + } + engine.closeFile(); + if (!flag) { + loc.delete(); + FileUtils.copyFile(modpack, loc); + } else + including = true; + } + summary += "
" + C.i18n(including ? "modpack.included_launcher" : "modpack.not_included_launcher"); + progress.finished(new Summary(summary, null)); } catch (IOException | GameException ex) { HMCLog.err("Failed to export modpack", ex); progress.failed(C.i18n("modpack.export_error") + ": " + ex.getClass().getName() + ", " + ex.getLocalizedMessage(), true); diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/Utils.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/Utils.java index e7cc4e546..9d668818b 100755 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/Utils.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/Utils.java @@ -48,7 +48,11 @@ public final class Utils { } } - public static String[] getURL() { + public static URL[] getURL() { + return ((URLClassLoader) Utils.class.getClassLoader()).getURLs(); + } + + public static String[] getURLString() { URL[] urls = ((URLClassLoader) Utils.class.getClassLoader()).getURLs(); String[] urlStrings = new String[urls.length]; for (int i = 0; i < urlStrings.length; i++) diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeCellRenderer.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeCellRenderer.java index f82ab5d0f..be0bed27f 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeCellRenderer.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeCellRenderer.java @@ -27,6 +27,7 @@ import javax.swing.JTree; import javax.swing.UIManager; import javax.swing.plaf.ColorUIResource; import javax.swing.tree.TreeCellRenderer; +import org.jackhuang.hellominecraft.util.Pair; public class CheckBoxTreeCellRenderer extends JPanel implements TreeCellRenderer { diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeNode.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeNode.java index 06ee273df..b6003fa3c 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeNode.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/checktree/CheckBoxTreeNode.java @@ -18,6 +18,7 @@ package org.jackhuang.hellominecraft.util.ui.checktree; import javax.swing.tree.DefaultMutableTreeNode; +import org.jackhuang.hellominecraft.util.Pair; /** * @@ -40,6 +41,14 @@ public class CheckBoxTreeNode extends DefaultMutableTreeNode { this.isSelected = isSelected; } + @Override + public String toString() { + if (userObject instanceof Pair) + return "" + ((Pair) userObject).key + " - " + ((Pair) userObject).value + ""; + else + return userObject.toString(); + } + public boolean isSelected() { return isSelected; } diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.lang b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.lang index f0dbf1caf..6ff19b397 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.lang +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.lang @@ -218,6 +218,8 @@ modpack.save=选择要导出到的游戏整合包位置 modpack.save.task=导出整合包 modpack.export_error=导出失败,可能是您的游戏文件夹格式不正确或操作文件失败 modpack.export_finished=整合包导出完成,参见 +modpack.included_launcher=整合包已包含启动器,可直接发布 +modpack.not_included_launcher=整合包未包含启动器,可使用本软件的导入整合包功能导入整合包 modpack.enter_name=给游戏起个你喜欢的名字 modpack.wizard=导出整合包向导 modpack.wizard.step.1=基本设置 @@ -234,6 +236,16 @@ modpack.warning=在制作整合包前,请您确认您选择的版本可 modpack.name=整合包名称 modpack.not_a_valid_name=整合包名称不能为空 +modpack.files.servers_dat=多人游戏服务器列表 +modpack.files.saves=游戏存档 +modpack.files.mods=Mod +modpack.files.config=Mod配置文件 +modpack.files.liteconfig=Mod配置文件 +modpack.files.resourcepacks=资源包(材质包) +modpack.files.options_txt=游戏设定 +modpack.files.optionsshaders_txt=光影设定 +modpack.files.mods.voxelmods=VoxelMods配置,如小地图 + mods=Mod管理 mods.choose_mod=选择模组 mods.failed=添加失败 @@ -265,7 +277,7 @@ mainwindow.enter_script_name=输入要生成脚本的文件名 mainwindow.make_launch_succeed=启动脚本已生成完毕: mainwindow.no_version=未找到任何版本,是否进入游戏下载? -launcher.about=默认背景图来自Liberty Dome服务器。
关于作者:
百度ID:huanghongxun20
mcbbs:huanghongxun
邮箱:huanghongxun2008@126.com
Minecraft Forum ID: klkl6523
欢迎提交Bug哦
Copyright (c) 2013-2016 huangyuhui.
免责声明:Minecraft软件版权归Mojang AB所有,游戏由于误操作本启动器而丢失数据的概不负责。
本启动器在GPLv3协议下开源:https://github.com/huanghongxun/HMCL/ ,感谢issues和pull requests贡献者
本软件使用了基于Apache License 2.0的Gson项目,感谢贡献者。 +launcher.about=默认背景图来自Liberty Dome服务器。
关于作者:
百度ID:huanghongxun20
mcbbs:huanghongxun
邮箱:huanghongxun2008@126.com
Minecraft Forum ID: klkl6523
欢迎提交Bug哦
Copyright (c) 2013-2016 huangyuhui.
免责声明:Minecraft软件版权归Mojang AB所有,使用本软件产生的版权问题本软件制作方概不负责。
本启动器在GPLv3协议下开源:https://github.com/huanghongxun/HMCL/ ,感谢issues和pull requests贡献者
本软件使用了基于Apache License 2.0的Gson项目,感谢贡献者。 launcher.download_source=下载源 launcher.background_location=背景地址 launcher.exit_failed=强制退出失败,可能是Forge 1.7.10及更高版本导致的,无法解决。 diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.properties b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.properties index f37c494c2..bb47168b6 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.properties +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.properties @@ -218,6 +218,8 @@ modpack.save=\u9009\u62e9\u8981\u5bfc\u51fa\u5230\u7684\u6e38\u620f\u6574\u5408\ modpack.save.task=\u5bfc\u51fa\u6574\u5408\u5305 modpack.export_error=\u5bfc\u51fa\u5931\u8d25\uff0c\u53ef\u80fd\u662f\u60a8\u7684\u6e38\u620f\u6587\u4ef6\u5939\u683c\u5f0f\u4e0d\u6b63\u786e\u6216\u64cd\u4f5c\u6587\u4ef6\u5931\u8d25 modpack.export_finished=\u6574\u5408\u5305\u5bfc\u51fa\u5b8c\u6210\uff0c\u53c2\u89c1 +modpack.included_launcher=\u6574\u5408\u5305\u5df2\u5305\u542b\u542f\u52a8\u5668\uff0c\u53ef\u76f4\u63a5\u53d1\u5e03 +modpack.not_included_launcher=\u6574\u5408\u5305\u672a\u5305\u542b\u542f\u52a8\u5668\uff0c\u53ef\u4f7f\u7528\u672c\u8f6f\u4ef6\u7684\u5bfc\u5165\u6574\u5408\u5305\u529f\u80fd\u5bfc\u5165\u6574\u5408\u5305 modpack.enter_name=\u7ed9\u6e38\u620f\u8d77\u4e2a\u4f60\u559c\u6b22\u7684\u540d\u5b57 modpack.wizard=\u5bfc\u51fa\u6574\u5408\u5305\u5411\u5bfc modpack.wizard.step.1=\u57fa\u672c\u8bbe\u7f6e @@ -234,6 +236,16 @@ modpack.warning=\u5728\u5236\u4f5c\u6574\u5408\u5305\u524d\uff0c\u8bf7\u60 modpack.name=\u6574\u5408\u5305\u540d\u79f0 modpack.not_a_valid_name=\u6574\u5408\u5305\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a +modpack.files.servers_dat=\u591a\u4eba\u6e38\u620f\u670d\u52a1\u5668\u5217\u8868 +modpack.files.saves=\u6e38\u620f\u5b58\u6863 +modpack.files.mods=Mod +modpack.files.config=Mod\u914d\u7f6e\u6587\u4ef6 +modpack.files.liteconfig=Mod\u914d\u7f6e\u6587\u4ef6 +modpack.files.resourcepacks=\u8d44\u6e90\u5305(\u6750\u8d28\u5305) +modpack.files.options_txt=\u6e38\u620f\u8bbe\u5b9a +modpack.files.optionsshaders_txt=\u5149\u5f71\u8bbe\u5b9a +modpack.files.mods.voxelmods=VoxelMods\u914d\u7f6e\uff0c\u5982\u5c0f\u5730\u56fe + mods=Mod\u7ba1\u7406 mods.choose_mod=\u9009\u62e9\u6a21\u7ec4 mods.failed=\u6dfb\u52a0\u5931\u8d25 @@ -265,7 +277,7 @@ mainwindow.enter_script_name=\u8f93\u5165\u8981\u751f\u6210\u811a\u672c\u7684\u6 mainwindow.make_launch_succeed=\u542f\u52a8\u811a\u672c\u5df2\u751f\u6210\u5b8c\u6bd5: mainwindow.no_version=\u672a\u627e\u5230\u4efb\u4f55\u7248\u672c\uff0c\u662f\u5426\u8fdb\u5165\u6e38\u620f\u4e0b\u8f7d\uff1f -launcher.about=\u9ed8\u8ba4\u80cc\u666f\u56fe\u6765\u81eaLiberty Dome\u670d\u52a1\u5668\u3002
\u5173\u4e8e\u4f5c\u8005\uff1a
\u767e\u5ea6ID\uff1ahuanghongxun20
mcbbs\uff1ahuanghongxun
\u90ae\u7bb1\uff1ahuanghongxun2008@126.com
Minecraft Forum ID: klkl6523
\u6b22\u8fce\u63d0\u4ea4Bug\u54e6
Copyright (c) 2013-2016 huangyuhui.
\u514d\u8d23\u58f0\u660e\uff1aMinecraft\u8f6f\u4ef6\u7248\u6743\u5f52Mojang AB\u6240\u6709\uff0c\u6e38\u620f\u7531\u4e8e\u8bef\u64cd\u4f5c\u672c\u542f\u52a8\u5668\u800c\u4e22\u5931\u6570\u636e\u7684\u6982\u4e0d\u8d1f\u8d23\u3002
\u672c\u542f\u52a8\u5668\u5728GPLv3\u534f\u8bae\u4e0b\u5f00\u6e90:https://github.com/huanghongxun/HMCL/ ,\u611f\u8c22issues\u548cpull requests\u8d21\u732e\u8005
\u672c\u8f6f\u4ef6\u4f7f\u7528\u4e86\u57fa\u4e8eApache License 2.0\u7684Gson\u9879\u76ee\uff0c\u611f\u8c22\u8d21\u732e\u8005\u3002 +launcher.about=\u9ed8\u8ba4\u80cc\u666f\u56fe\u6765\u81eaLiberty Dome\u670d\u52a1\u5668\u3002
\u5173\u4e8e\u4f5c\u8005\uff1a
\u767e\u5ea6ID\uff1ahuanghongxun20
mcbbs\uff1ahuanghongxun
\u90ae\u7bb1\uff1ahuanghongxun2008@126.com
Minecraft Forum ID: klkl6523
\u6b22\u8fce\u63d0\u4ea4Bug\u54e6
Copyright (c) 2013-2016 huangyuhui.
\u514d\u8d23\u58f0\u660e\uff1aMinecraft\u8f6f\u4ef6\u7248\u6743\u5f52Mojang AB\u6240\u6709\uff0c\u4f7f\u7528\u672c\u8f6f\u4ef6\u4ea7\u751f\u7684\u7248\u6743\u95ee\u9898\u672c\u8f6f\u4ef6\u5236\u4f5c\u65b9\u6982\u4e0d\u8d1f\u8d23\u3002
\u672c\u542f\u52a8\u5668\u5728GPLv3\u534f\u8bae\u4e0b\u5f00\u6e90:https://github.com/huanghongxun/HMCL/ ,\u611f\u8c22issues\u548cpull requests\u8d21\u732e\u8005
\u672c\u8f6f\u4ef6\u4f7f\u7528\u4e86\u57fa\u4e8eApache License 2.0\u7684Gson\u9879\u76ee\uff0c\u611f\u8c22\u8d21\u732e\u8005\u3002 launcher.download_source=\u4e0b\u8f7d\u6e90 launcher.background_location=\u80cc\u666f\u5730\u5740 launcher.exit_failed=\u5f3a\u5236\u9000\u51fa\u5931\u8d25\uff0c\u53ef\u80fd\u662fForge 1.7.10\u53ca\u66f4\u9ad8\u7248\u672c\u5bfc\u81f4\u7684\uff0c\u65e0\u6cd5\u89e3\u51b3\u3002 diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.lang b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.lang index 6724d96c1..6f55cf74e 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.lang +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.lang @@ -218,6 +218,8 @@ modpack.save=Choose a location which you want to export the game files to. modpack.save.task=Export the modpack modpack.export_error=Failed to export the modpack, maybe the format of your game directory is incorrect or failed to manage files. modpack.export_finished=Exporting the modpack finished. See +modpack.included_launcher=The modpack has already included the launcher, you can publish it directly. +modpack.not_included_launcher=Use the modpack by "import modpack". modpack.enter_name=Give this game a name which is your favorite. modpack.wizard=Exporting the modpack wizard modpack.wizard.step.1=Basic options @@ -234,6 +236,16 @@ modpack.warning=Before making modpack, you should ensure that your game ca modpack.name=Modpack Name modpack.not_a_valid_name=Modpack Name cannot be empty. +modpack.files.servers_dat=Multiplayer servers list +modpack.files.saves=Saved games +modpack.files.mods=Mods +modpack.files.config=Mod configurations +modpack.files.liteconfig=Mod configurations +modpack.files.resourcepacks=Resource(Texutre) packs +modpack.files.options_txt=Game options +modpack.files.optionsshaders_txt=Shaders options +modpack.files.mods.voxelmods=VoxelMods(including VoxelMap) options + mods=Mods mods.choose_mod=Choose your mods mods.failed=Failed to add mods diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.properties b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.properties index 876f94359..8a12a1185 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.properties +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_en.properties @@ -218,6 +218,8 @@ modpack.save=Choose a location which you want to export the game files to. modpack.save.task=Export the modpack modpack.export_error=Failed to export the modpack, maybe the format of your game directory is incorrect or failed to manage files. modpack.export_finished=Exporting the modpack finished. See +modpack.included_launcher=The modpack has already included the launcher, you can publish it directly. +modpack.not_included_launcher=Use the modpack by "import modpack". modpack.enter_name=Give this game a name which is your favorite. modpack.wizard=Exporting the modpack wizard modpack.wizard.step.1=Basic options @@ -234,6 +236,16 @@ modpack.warning=Before making modpack, you should ensure that your game ca modpack.name=Modpack Name modpack.not_a_valid_name=Modpack Name cannot be empty. +modpack.files.servers_dat=Multiplayer servers list +modpack.files.saves=Saved games +modpack.files.mods=Mods +modpack.files.config=Mod configurations +modpack.files.liteconfig=Mod configurations +modpack.files.resourcepacks=Resource(Texutre) packs +modpack.files.options_txt=Game options +modpack.files.optionsshaders_txt=Shaders options +modpack.files.mods.voxelmods=VoxelMods(including VoxelMap) options + mods=Mods mods.choose_mod=Choose your mods mods.failed=Failed to add mods diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.lang b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.lang index f0dbf1caf..6ff19b397 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.lang +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.lang @@ -218,6 +218,8 @@ modpack.save=选择要导出到的游戏整合包位置 modpack.save.task=导出整合包 modpack.export_error=导出失败,可能是您的游戏文件夹格式不正确或操作文件失败 modpack.export_finished=整合包导出完成,参见 +modpack.included_launcher=整合包已包含启动器,可直接发布 +modpack.not_included_launcher=整合包未包含启动器,可使用本软件的导入整合包功能导入整合包 modpack.enter_name=给游戏起个你喜欢的名字 modpack.wizard=导出整合包向导 modpack.wizard.step.1=基本设置 @@ -234,6 +236,16 @@ modpack.warning=在制作整合包前,请您确认您选择的版本可 modpack.name=整合包名称 modpack.not_a_valid_name=整合包名称不能为空 +modpack.files.servers_dat=多人游戏服务器列表 +modpack.files.saves=游戏存档 +modpack.files.mods=Mod +modpack.files.config=Mod配置文件 +modpack.files.liteconfig=Mod配置文件 +modpack.files.resourcepacks=资源包(材质包) +modpack.files.options_txt=游戏设定 +modpack.files.optionsshaders_txt=光影设定 +modpack.files.mods.voxelmods=VoxelMods配置,如小地图 + mods=Mod管理 mods.choose_mod=选择模组 mods.failed=添加失败 @@ -265,7 +277,7 @@ mainwindow.enter_script_name=输入要生成脚本的文件名 mainwindow.make_launch_succeed=启动脚本已生成完毕: mainwindow.no_version=未找到任何版本,是否进入游戏下载? -launcher.about=默认背景图来自Liberty Dome服务器。
关于作者:
百度ID:huanghongxun20
mcbbs:huanghongxun
邮箱:huanghongxun2008@126.com
Minecraft Forum ID: klkl6523
欢迎提交Bug哦
Copyright (c) 2013-2016 huangyuhui.
免责声明:Minecraft软件版权归Mojang AB所有,游戏由于误操作本启动器而丢失数据的概不负责。
本启动器在GPLv3协议下开源:https://github.com/huanghongxun/HMCL/ ,感谢issues和pull requests贡献者
本软件使用了基于Apache License 2.0的Gson项目,感谢贡献者。 +launcher.about=默认背景图来自Liberty Dome服务器。
关于作者:
百度ID:huanghongxun20
mcbbs:huanghongxun
邮箱:huanghongxun2008@126.com
Minecraft Forum ID: klkl6523
欢迎提交Bug哦
Copyright (c) 2013-2016 huangyuhui.
免责声明:Minecraft软件版权归Mojang AB所有,使用本软件产生的版权问题本软件制作方概不负责。
本启动器在GPLv3协议下开源:https://github.com/huanghongxun/HMCL/ ,感谢issues和pull requests贡献者
本软件使用了基于Apache License 2.0的Gson项目,感谢贡献者。 launcher.download_source=下载源 launcher.background_location=背景地址 launcher.exit_failed=强制退出失败,可能是Forge 1.7.10及更高版本导致的,无法解决。 diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.properties b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.properties index f37c494c2..bb47168b6 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.properties +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.properties @@ -218,6 +218,8 @@ modpack.save=\u9009\u62e9\u8981\u5bfc\u51fa\u5230\u7684\u6e38\u620f\u6574\u5408\ modpack.save.task=\u5bfc\u51fa\u6574\u5408\u5305 modpack.export_error=\u5bfc\u51fa\u5931\u8d25\uff0c\u53ef\u80fd\u662f\u60a8\u7684\u6e38\u620f\u6587\u4ef6\u5939\u683c\u5f0f\u4e0d\u6b63\u786e\u6216\u64cd\u4f5c\u6587\u4ef6\u5931\u8d25 modpack.export_finished=\u6574\u5408\u5305\u5bfc\u51fa\u5b8c\u6210\uff0c\u53c2\u89c1 +modpack.included_launcher=\u6574\u5408\u5305\u5df2\u5305\u542b\u542f\u52a8\u5668\uff0c\u53ef\u76f4\u63a5\u53d1\u5e03 +modpack.not_included_launcher=\u6574\u5408\u5305\u672a\u5305\u542b\u542f\u52a8\u5668\uff0c\u53ef\u4f7f\u7528\u672c\u8f6f\u4ef6\u7684\u5bfc\u5165\u6574\u5408\u5305\u529f\u80fd\u5bfc\u5165\u6574\u5408\u5305 modpack.enter_name=\u7ed9\u6e38\u620f\u8d77\u4e2a\u4f60\u559c\u6b22\u7684\u540d\u5b57 modpack.wizard=\u5bfc\u51fa\u6574\u5408\u5305\u5411\u5bfc modpack.wizard.step.1=\u57fa\u672c\u8bbe\u7f6e @@ -234,6 +236,16 @@ modpack.warning=\u5728\u5236\u4f5c\u6574\u5408\u5305\u524d\uff0c\u8bf7\u60 modpack.name=\u6574\u5408\u5305\u540d\u79f0 modpack.not_a_valid_name=\u6574\u5408\u5305\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a +modpack.files.servers_dat=\u591a\u4eba\u6e38\u620f\u670d\u52a1\u5668\u5217\u8868 +modpack.files.saves=\u6e38\u620f\u5b58\u6863 +modpack.files.mods=Mod +modpack.files.config=Mod\u914d\u7f6e\u6587\u4ef6 +modpack.files.liteconfig=Mod\u914d\u7f6e\u6587\u4ef6 +modpack.files.resourcepacks=\u8d44\u6e90\u5305(\u6750\u8d28\u5305) +modpack.files.options_txt=\u6e38\u620f\u8bbe\u5b9a +modpack.files.optionsshaders_txt=\u5149\u5f71\u8bbe\u5b9a +modpack.files.mods.voxelmods=VoxelMods\u914d\u7f6e\uff0c\u5982\u5c0f\u5730\u56fe + mods=Mod\u7ba1\u7406 mods.choose_mod=\u9009\u62e9\u6a21\u7ec4 mods.failed=\u6dfb\u52a0\u5931\u8d25 @@ -265,7 +277,7 @@ mainwindow.enter_script_name=\u8f93\u5165\u8981\u751f\u6210\u811a\u672c\u7684\u6 mainwindow.make_launch_succeed=\u542f\u52a8\u811a\u672c\u5df2\u751f\u6210\u5b8c\u6bd5: mainwindow.no_version=\u672a\u627e\u5230\u4efb\u4f55\u7248\u672c\uff0c\u662f\u5426\u8fdb\u5165\u6e38\u620f\u4e0b\u8f7d\uff1f -launcher.about=\u9ed8\u8ba4\u80cc\u666f\u56fe\u6765\u81eaLiberty Dome\u670d\u52a1\u5668\u3002
\u5173\u4e8e\u4f5c\u8005\uff1a
\u767e\u5ea6ID\uff1ahuanghongxun20
mcbbs\uff1ahuanghongxun
\u90ae\u7bb1\uff1ahuanghongxun2008@126.com
Minecraft Forum ID: klkl6523
\u6b22\u8fce\u63d0\u4ea4Bug\u54e6
Copyright (c) 2013-2016 huangyuhui.
\u514d\u8d23\u58f0\u660e\uff1aMinecraft\u8f6f\u4ef6\u7248\u6743\u5f52Mojang AB\u6240\u6709\uff0c\u6e38\u620f\u7531\u4e8e\u8bef\u64cd\u4f5c\u672c\u542f\u52a8\u5668\u800c\u4e22\u5931\u6570\u636e\u7684\u6982\u4e0d\u8d1f\u8d23\u3002
\u672c\u542f\u52a8\u5668\u5728GPLv3\u534f\u8bae\u4e0b\u5f00\u6e90:https://github.com/huanghongxun/HMCL/ ,\u611f\u8c22issues\u548cpull requests\u8d21\u732e\u8005
\u672c\u8f6f\u4ef6\u4f7f\u7528\u4e86\u57fa\u4e8eApache License 2.0\u7684Gson\u9879\u76ee\uff0c\u611f\u8c22\u8d21\u732e\u8005\u3002 +launcher.about=\u9ed8\u8ba4\u80cc\u666f\u56fe\u6765\u81eaLiberty Dome\u670d\u52a1\u5668\u3002
\u5173\u4e8e\u4f5c\u8005\uff1a
\u767e\u5ea6ID\uff1ahuanghongxun20
mcbbs\uff1ahuanghongxun
\u90ae\u7bb1\uff1ahuanghongxun2008@126.com
Minecraft Forum ID: klkl6523
\u6b22\u8fce\u63d0\u4ea4Bug\u54e6
Copyright (c) 2013-2016 huangyuhui.
\u514d\u8d23\u58f0\u660e\uff1aMinecraft\u8f6f\u4ef6\u7248\u6743\u5f52Mojang AB\u6240\u6709\uff0c\u4f7f\u7528\u672c\u8f6f\u4ef6\u4ea7\u751f\u7684\u7248\u6743\u95ee\u9898\u672c\u8f6f\u4ef6\u5236\u4f5c\u65b9\u6982\u4e0d\u8d1f\u8d23\u3002
\u672c\u542f\u52a8\u5668\u5728GPLv3\u534f\u8bae\u4e0b\u5f00\u6e90:https://github.com/huanghongxun/HMCL/ ,\u611f\u8c22issues\u548cpull requests\u8d21\u732e\u8005
\u672c\u8f6f\u4ef6\u4f7f\u7528\u4e86\u57fa\u4e8eApache License 2.0\u7684Gson\u9879\u76ee\uff0c\u611f\u8c22\u8d21\u732e\u8005\u3002 launcher.download_source=\u4e0b\u8f7d\u6e90 launcher.background_location=\u80cc\u666f\u5730\u5740 launcher.exit_failed=\u5f3a\u5236\u9000\u51fa\u5931\u8d25\uff0c\u53ef\u80fd\u662fForge 1.7.10\u53ca\u66f4\u9ad8\u7248\u672c\u5bfc\u81f4\u7684\uff0c\u65e0\u6cd5\u89e3\u51b3\u3002 diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.lang b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.lang index 7b0f398ce..54a4b9ec2 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.lang +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.lang @@ -72,7 +72,7 @@ login.invalid_username=無效的用戶名 login.invalid_uuid_and_username=無效的UUID和用戶名 login.invalid_password=無效的密碼 login.invalid_access_token=無效的訪問令牌 -login.changed_client_token=服務器回應已經修改客戶端令牌 +login.changed_client_token=伺服器回應已經修改客戶端令牌 login.not_email=用戶名必須是郵箱 login.type=登錄 login.username=名字 @@ -85,7 +85,7 @@ proxy.password=密碼 proxy.host=主机 proxy.port=端口 -login.failed.connect_authentication_server=無法連接認證服務器,可能是網絡問題 +login.failed.connect_authentication_server=無法連接認證伺服器,可能是網絡問題 login.profile.not_logged_in=無法修改遊戲資料同時未登錄 login.profile.selected=無法修改遊戲資料. 你必須登出再返回. @@ -218,6 +218,8 @@ modpack.save=選擇要導出到的遊戲懶人包位置 modpack.save.task=導出懶人包 modpack.export_error=導出失敗,可能是您的遊戲資料夾格式不正確或操作資料失敗 modpack.export_finished=懶人包導出完成,参见 +modpack.included_launcher=懶人包已包含啟動器,可直接發布 +modpack.not_included_launcher=懶人包未包含啟動器,可使用本軟件的導入懶人包功能導入懶人包 modpack.enter_name=給遊戲起個你喜歡的名字 modpack.wizard=導出懶人包嚮導 modpack.wizard.step.1=基本設定 @@ -234,6 +236,16 @@ modpack.warning=在製作懶人包前,請您確認您選擇的版本可以 modpack.name=懶人包名稱 modpack.not_a_valid_name=懶人包名稱不能為空 +modpack.files.servers_dat=多人遊戲伺服器列表 +modpack.files.saves=遊戲存檔 +modpack.files.mods=Mod +modpack.files.config=Mod配置文件 +modpack.files.liteconfig=Mod配置文件 +modpack.files.resourcepacks=資源包(材質包) +modpack.files.options_txt=遊戲設定 +modpack.files.optionsshaders_txt=光影設定 +modpack.files.mods.voxelmods=VoxelMods設定,如小地圖 + mods=Mod管理 mods.choose_mod=选择模组 mods.failed=添加失败 @@ -255,7 +267,7 @@ advancedsettings.game_dir.independent=各版本獨立(.minecraft/versions/<版 advancedsettings.no_jvm_args=不添加JVM參數(使用Java9時必勾) advancedsettings.java_args_default=啟動器默認添加的參數(請不要重複添加):-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -XX:MaxPermSize=???m -Xmx???m -Dfml. ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true advancedsettings.wrapper_launcher=前置啟動指令(不必填寫,內容將加在啟動腳本最前,如optirun...) -advancedsettings.server_ip=直入服務器ip地址(不必填寫,啟動遊戲後直接進入對應服務器) +advancedsettings.server_ip=直入伺服器ip地址(不必填寫,啟動遊戲後直接進入對應伺服器) advancedsettings.cancel_wrapper_launcher=取消包裹啟動器(出現奇怪問題時可嘗試使用,與調試模式衝突) mainwindow.show_log=查看日誌 @@ -265,7 +277,7 @@ mainwindow.enter_script_name=輸入要生成腳本的資料名 mainwindow.make_launch_succeed=啟動腳本已生成完畢: mainwindow.no_version=未找到任何版本,是否進入遊戲下載? -launcher.about=默認背景圖來自Liberty Dome服務器。
關於作者:
百度ID:huanghongxun20
mcbbs:huanghongxun
郵箱:huanghongxun2008@126.com
Minecraft Forum ID: klkl6523
歡迎提交Bug哦
Copyright (c) 2013-2016 huangyuhui.
免責聲明:Minecraft軟體版權歸Mojang AB所有,遊戲由於誤操作本啟動器而丟失數據的概不負責。
本啟動器在GPLv3協議下開源:http://github.com/huanghongxun/HMCL/ ,感谢issues和pull requests贡献者
本軟體使用了基於Apache License 2.0的Gson項目,感謝貢獻者。 +launcher.about=默認背景圖來自Liberty Dome伺服器。
關於作者:
百度ID:huanghongxun20
mcbbs:huanghongxun
郵箱:huanghongxun2008@126.com
Minecraft Forum ID: klkl6523
歡迎提交Bug哦
Copyright (c) 2013-2016 huangyuhui.
免責聲明:Minecraft軟體版權歸Mojang AB所有,遊戲由於誤操作本啟動器而丟失數據的概不負責。
本啟動器在GPLv3協議下開源:http://github.com/huanghongxun/HMCL/ ,感谢issues和pull requests贡献者
本軟體使用了基於Apache License 2.0的Gson項目,感謝貢獻者。 launcher.download_source=下載源 launcher.background_location=背景地址 launcher.exit_failed=強制退出失敗,可能是Forge 1.7.10及更高版本導致的,無法解決。 @@ -343,7 +355,7 @@ logwindow.title=日志 selector.choose=選擇 -serverlistview.title=選擇服務器 +serverlistview.title=選擇伺服器 serverlistview.name=名称 serverlistview.type=类型 serverlistview.version=版本 diff --git a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.properties b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.properties index 6b0d587a6..b8d2fb382 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.properties +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_TW.properties @@ -72,7 +72,7 @@ login.invalid_username=\u7121\u6548\u7684\u7528\u6236\u540d login.invalid_uuid_and_username=\u7121\u6548\u7684UUID\u548c\u7528\u6236\u540d login.invalid_password=\u7121\u6548\u7684\u5bc6\u78bc login.invalid_access_token=\u7121\u6548\u7684\u8a2a\u554f\u4ee4\u724c -login.changed_client_token=\u670d\u52d9\u5668\u56de\u61c9\u5df2\u7d93\u4fee\u6539\u5ba2\u6236\u7aef\u4ee4\u724c +login.changed_client_token=\u4f3a\u670d\u5668\u56de\u61c9\u5df2\u7d93\u4fee\u6539\u5ba2\u6236\u7aef\u4ee4\u724c login.not_email=\u7528\u6236\u540d\u5fc5\u9808\u662f\u90f5\u7bb1 login.type=\u767b\u9304 login.username=\u540d\u5b57 @@ -85,7 +85,7 @@ proxy.password=\u5bc6\u78bc proxy.host=\u4e3b\u673a proxy.port=\u7aef\u53e3 -login.failed.connect_authentication_server=\u7121\u6cd5\u9023\u63a5\u8a8d\u8b49\u670d\u52d9\u5668,\u53ef\u80fd\u662f\u7db2\u7d61\u554f\u984c +login.failed.connect_authentication_server=\u7121\u6cd5\u9023\u63a5\u8a8d\u8b49\u4f3a\u670d\u5668,\u53ef\u80fd\u662f\u7db2\u7d61\u554f\u984c login.profile.not_logged_in=\u7121\u6cd5\u4fee\u6539\u904a\u6232\u8cc7\u6599\u540c\u6642\u672a\u767b\u9304 login.profile.selected=\u7121\u6cd5\u4fee\u6539\u904a\u6232\u8cc7\u6599. \u4f60\u5fc5\u9808\u767b\u51fa\u518d\u8fd4\u56de. @@ -218,6 +218,8 @@ modpack.save=\u9078\u64c7\u8981\u5c0e\u51fa\u5230\u7684\u904a\u6232\u61f6\u4eba\ modpack.save.task=\u5c0e\u51fa\u61f6\u4eba\u5305 modpack.export_error=\u5c0e\u51fa\u5931\u6557\uff0c\u53ef\u80fd\u662f\u60a8\u7684\u904a\u6232\u8cc7\u6599\u593e\u683c\u5f0f\u4e0d\u6b63\u78ba\u6216\u64cd\u4f5c\u8cc7\u6599\u5931\u6557 modpack.export_finished=\u61f6\u4eba\u5305\u5c0e\u51fa\u5b8c\u6210\uff0c\u53c2\u89c1 +modpack.included_launcher=\u61f6\u4eba\u5305\u5df2\u5305\u542b\u555f\u52d5\u5668\uff0c\u53ef\u76f4\u63a5\u767c\u5e03 +modpack.not_included_launcher=\u61f6\u4eba\u5305\u672a\u5305\u542b\u555f\u52d5\u5668\uff0c\u53ef\u4f7f\u7528\u672c\u8edf\u4ef6\u7684\u5c0e\u5165\u61f6\u4eba\u5305\u529f\u80fd\u5c0e\u5165\u61f6\u4eba\u5305 modpack.enter_name=\u7d66\u904a\u6232\u8d77\u500b\u4f60\u559c\u6b61\u7684\u540d\u5b57 modpack.wizard=\u5c0e\u51fa\u61f6\u4eba\u5305\u56ae\u5c0e modpack.wizard.step.1=\u57fa\u672c\u8a2d\u5b9a @@ -234,6 +236,16 @@ modpack.warning=\u5728\u88fd\u4f5c\u61f6\u4eba\u5305\u524d,\u8acb\u60a8\u7 modpack.name=\u61f6\u4eba\u5305\u540d\u7a31 modpack.not_a_valid_name=\u61f6\u4eba\u5305\u540d\u7a31\u4e0d\u80fd\u70ba\u7a7a +modpack.files.servers_dat=\u591a\u4eba\u904a\u6232\u4f3a\u670d\u5668\u5217\u8868 +modpack.files.saves=\u904a\u6232\u5b58\u6a94 +modpack.files.mods=Mod +modpack.files.config=Mod\u914d\u7f6e\u6587\u4ef6 +modpack.files.liteconfig=Mod\u914d\u7f6e\u6587\u4ef6 +modpack.files.resourcepacks=\u8cc7\u6e90\u5305(\u6750\u8cea\u5305) +modpack.files.options_txt=\u904a\u6232\u8a2d\u5b9a +modpack.files.optionsshaders_txt=\u5149\u5f71\u8a2d\u5b9a +modpack.files.mods.voxelmods=VoxelMods\u8a2d\u5b9a\uff0c\u5982\u5c0f\u5730\u5716 + mods=Mod\u7ba1\u7406 mods.choose_mod=\u9009\u62e9\u6a21\u7ec4 mods.failed=\u6dfb\u52a0\u5931\u8d25 @@ -255,7 +267,7 @@ advancedsettings.game_dir.independent=\u5404\u7248\u672c\u7368\u7acb(.minecraft/ advancedsettings.no_jvm_args=\u4e0d\u6dfb\u52a0JVM\u53c3\u6578(\u4f7f\u7528Java9\u6642\u5fc5\u52fe) advancedsettings.java_args_default=\u555f\u52d5\u5668\u9ed8\u8a8d\u6dfb\u52a0\u7684\u53c3\u6578\uff08\u8acb\u4e0d\u8981\u91cd\u8907\u6dfb\u52a0\uff09\uff1a-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -XX:MaxPermSize=???m -Xmx???m -Dfml. ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true advancedsettings.wrapper_launcher=\u524d\u7f6e\u555f\u52d5\u6307\u4ee4(\u4e0d\u5fc5\u586b\u5beb\uff0c\u5167\u5bb9\u5c07\u52a0\u5728\u555f\u52d5\u8173\u672c\u6700\u524d\uff0c\u5982optirun...) -advancedsettings.server_ip=\u76f4\u5165\u670d\u52d9\u5668ip\u5730\u5740(\u4e0d\u5fc5\u586b\u5beb\uff0c\u555f\u52d5\u904a\u6232\u5f8c\u76f4\u63a5\u9032\u5165\u5c0d\u61c9\u670d\u52d9\u5668) +advancedsettings.server_ip=\u76f4\u5165\u4f3a\u670d\u5668ip\u5730\u5740(\u4e0d\u5fc5\u586b\u5beb\uff0c\u555f\u52d5\u904a\u6232\u5f8c\u76f4\u63a5\u9032\u5165\u5c0d\u61c9\u4f3a\u670d\u5668) advancedsettings.cancel_wrapper_launcher=\u53d6\u6d88\u5305\u88f9\u555f\u52d5\u5668(\u51fa\u73fe\u5947\u602a\u554f\u984c\u6642\u53ef\u5617\u8a66\u4f7f\u7528,\u8207\u8abf\u8a66\u6a21\u5f0f\u885d\u7a81) mainwindow.show_log=\u67e5\u770b\u65e5\u8a8c @@ -265,7 +277,7 @@ mainwindow.enter_script_name=\u8f38\u5165\u8981\u751f\u6210\u8173\u672c\u7684\u8 mainwindow.make_launch_succeed=\u555f\u52d5\u8173\u672c\u5df2\u751f\u6210\u5b8c\u7562: mainwindow.no_version=\u672a\u627e\u5230\u4efb\u4f55\u7248\u672c\uff0c\u662f\u5426\u9032\u5165\u904a\u6232\u4e0b\u8f09\uff1f -launcher.about=\u9ed8\u8a8d\u80cc\u666f\u5716\u4f86\u81eaLiberty Dome\u670d\u52d9\u5668\u3002
\u95dc\u65bc\u4f5c\u8005\uff1a
\u767e\u5ea6ID\uff1ahuanghongxun20
mcbbs\uff1ahuanghongxun
\u90f5\u7bb1\uff1ahuanghongxun2008@126.com
Minecraft Forum ID: klkl6523
\u6b61\u8fce\u63d0\u4ea4Bug\u54e6
Copyright (c) 2013-2016 huangyuhui.
\u514d\u8cac\u8072\u660e\uff1aMinecraft\u8edf\u9ad4\u7248\u6b0a\u6b78Mojang AB\u6240\u6709\uff0c\u904a\u6232\u7531\u65bc\u8aa4\u64cd\u4f5c\u672c\u555f\u52d5\u5668\u800c\u4e1f\u5931\u6578\u64da\u7684\u6982\u4e0d\u8ca0\u8cac\u3002
\u672c\u555f\u52d5\u5668\u5728GPLv3\u5354\u8b70\u4e0b\u958b\u6e90:http://github.com/huanghongxun/HMCL/ ,\u611f\u8c22issues\u548cpull requests\u8d21\u732e\u8005
\u672c\u8edf\u9ad4\u4f7f\u7528\u4e86\u57fa\u65bcApache License 2.0\u7684Gson\u9805\u76ee\uff0c\u611f\u8b1d\u8ca2\u737b\u8005\u3002 +launcher.about=\u9ed8\u8a8d\u80cc\u666f\u5716\u4f86\u81eaLiberty Dome\u4f3a\u670d\u5668\u3002
\u95dc\u65bc\u4f5c\u8005\uff1a
\u767e\u5ea6ID\uff1ahuanghongxun20
mcbbs\uff1ahuanghongxun
\u90f5\u7bb1\uff1ahuanghongxun2008@126.com
Minecraft Forum ID: klkl6523
\u6b61\u8fce\u63d0\u4ea4Bug\u54e6
Copyright (c) 2013-2016 huangyuhui.
\u514d\u8cac\u8072\u660e\uff1aMinecraft\u8edf\u9ad4\u7248\u6b0a\u6b78Mojang AB\u6240\u6709\uff0c\u904a\u6232\u7531\u65bc\u8aa4\u64cd\u4f5c\u672c\u555f\u52d5\u5668\u800c\u4e1f\u5931\u6578\u64da\u7684\u6982\u4e0d\u8ca0\u8cac\u3002
\u672c\u555f\u52d5\u5668\u5728GPLv3\u5354\u8b70\u4e0b\u958b\u6e90:http://github.com/huanghongxun/HMCL/ ,\u611f\u8c22issues\u548cpull requests\u8d21\u732e\u8005
\u672c\u8edf\u9ad4\u4f7f\u7528\u4e86\u57fa\u65bcApache License 2.0\u7684Gson\u9805\u76ee\uff0c\u611f\u8b1d\u8ca2\u737b\u8005\u3002 launcher.download_source=\u4e0b\u8f09\u6e90 launcher.background_location=\u80cc\u666f\u5730\u5740 launcher.exit_failed=\u5f37\u5236\u9000\u51fa\u5931\u6557\uff0c\u53ef\u80fd\u662fForge 1.7.10\u53ca\u66f4\u9ad8\u7248\u672c\u5c0e\u81f4\u7684\uff0c\u7121\u6cd5\u89e3\u6c7a\u3002 @@ -343,7 +355,7 @@ logwindow.title=\u65e5\u5fd7 selector.choose=\u9078\u64c7 -serverlistview.title=\u9078\u64c7\u670d\u52d9\u5668 +serverlistview.title=\u9078\u64c7\u4f3a\u670d\u5668 serverlistview.name=\u540d\u79f0 serverlistview.type=\u7c7b\u578b serverlistview.version=\u7248\u672c