From cb337fc22ff23ce6aee1901a8fc8a2962547cf68 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Mon, 15 Feb 2016 19:39:13 +0800 Subject: [PATCH] Added markdown support --- HMCL/build.gradle | 1 + .../launcher/core/mod/ModpackManager.java | 11 +- .../launcher/ui/GameSettingsPanel.form | 4 +- .../launcher/ui/GameSettingsPanel.java | 2 +- .../launcher/ui/MainPagePanel.java | 2 +- .../ui/modpack/ModpackDescriptionPanel.form | 22 +- .../ui/modpack/ModpackDescriptionPanel.java | 38 +- .../modpack/ModpackInitializationPanel.java | 9 +- .../launcher/ui/modpack/ModpackWizard.java | 55 ++- .../hellominecraft/util/ui/WebPage.java | 52 +++ .../jackhuang/hellominecraft/lang/I18N.lang | 5 +- .../hellominecraft/lang/I18N.properties | 5 +- .../hellominecraft/lang/I18N_en.lang | 5 +- .../hellominecraft/lang/I18N_en.properties | 5 +- .../hellominecraft/lang/I18N_zh_CN.lang | 395 ------------------ .../hellominecraft/lang/I18N_zh_CN.properties | 395 ------------------ .../hellominecraft/lang/I18N_zh_TW.lang | 5 +- .../hellominecraft/lang/I18N_zh_TW.properties | 5 +- 18 files changed, 184 insertions(+), 832 deletions(-) create mode 100644 HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/WebPage.java delete mode 100755 HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.lang delete mode 100755 HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.properties diff --git a/HMCL/build.gradle b/HMCL/build.gradle index 13c3c16c3..70c0bcf70 100755 --- a/HMCL/build.gradle +++ b/HMCL/build.gradle @@ -74,6 +74,7 @@ configure(install.repositories.mavenInstaller) { dependencies { compile project(":MetroLookAndFeel") compile project(":HMCLAPI") + compile group: "org.commonjava.googlecode.markdown4j", name: "markdown4j", version: "2.2-cj-1.0" } retrolambda { 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 a19a000c7..0274b8ac8 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 @@ -17,6 +17,7 @@ */ package org.jackhuang.hellominecraft.launcher.core.mod; +import java.awt.Dimension; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; @@ -30,18 +31,19 @@ import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; import java.util.zip.ZipFile; +import javax.swing.JOptionPane; import org.jackhuang.hellominecraft.util.C; import org.jackhuang.hellominecraft.util.logging.HMCLog; import org.jackhuang.hellominecraft.launcher.core.GameException; import org.jackhuang.hellominecraft.launcher.core.service.IMinecraftProvider; import org.jackhuang.hellominecraft.launcher.core.service.IMinecraftService; import org.jackhuang.hellominecraft.launcher.core.version.MinecraftVersion; -import org.jackhuang.hellominecraft.util.MessageBox; import org.jackhuang.hellominecraft.util.func.BiFunction; import org.jackhuang.hellominecraft.util.system.Compressor; import org.jackhuang.hellominecraft.util.system.FileUtils; import org.jackhuang.hellominecraft.util.system.ZipEngine; import org.jackhuang.hellominecraft.util.tasks.Task; +import org.jackhuang.hellominecraft.util.ui.WebPage; import org.jackhuang.hellominecraft.util.version.MinecraftVersionRequest; /** @@ -111,7 +113,12 @@ public final class ModpackManager { throw new IllegalStateException("Illegal modpack id!"); } - if (MessageBox.Show(description, C.i18n("modpack.install.task"), MessageBox.YES_NO_OPTION) == MessageBox.NO_OPTION) + Object msgs[] = new Object[2]; + msgs[0] = C.i18n("modpack.install.task"); + msgs[1] = new WebPage(description); + ((WebPage) msgs[1]).setPreferredSize(new Dimension(800, 350)); + int result = JOptionPane.showOptionDialog(null, msgs, (String) msgs[0], JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); + if (result == JOptionPane.NO_OPTION) return; File preVersion = new File(versions, id), preVersionRenamed = null; diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.form b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.form index 5a7e38271..3e81c6aeb 100755 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.form +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.form @@ -939,7 +939,9 @@ - + + + diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.java index b4b5d6114..637278f49 100755 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/GameSettingsPanel.java @@ -863,7 +863,7 @@ public final class GameSettingsPanel extends AnimatedPanel implements DropTarget .addGap(0, 0, Short.MAX_VALUE)) ); - btnTestGame.setText("测试游戏"); + btnTestGame.setText(C.i18n("settings.test_game")); // NOI18N btnTestGame.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnTestGameActionPerformed(evt); diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/MainPagePanel.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/MainPagePanel.java index f26ef6127..5bcede7c4 100755 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/MainPagePanel.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/MainPagePanel.java @@ -385,7 +385,7 @@ public class MainPagePanel extends AnimatedPanel { private void btnExportModpackActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExportModpackActionPerformed if (Settings.getLastProfile().service().version().getVersionCount() <= 0) return; - WizardDisplayer.showWizard(new ModpackWizard(Settings.getLastProfile().service()).createWizard()); + WizardDisplayer.showWizard(new ModpackWizard(Settings.getLastProfile()).createWizard()); }//GEN-LAST:event_btnExportModpackActionPerformed private void txtPasswordCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtPasswordCaretUpdate diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.form b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.form index f25f8d0a5..5a690f733 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.form +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.form @@ -16,12 +16,20 @@ - + + + + + - + + + + + @@ -40,5 +48,15 @@ + + + + + + + + + + diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.java index 9a535349c..9dd3f55d9 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/ui/modpack/ModpackDescriptionPanel.java @@ -17,8 +17,15 @@ */ package org.jackhuang.hellominecraft.launcher.ui.modpack; +import java.awt.Dimension; import java.util.Map; +import javax.swing.JOptionPane; +import org.jackhuang.hellominecraft.util.C; +import org.jackhuang.hellominecraft.util.MessageBox; +import org.jackhuang.hellominecraft.util.StrUtils; +import org.jackhuang.hellominecraft.util.ui.WebPage; import org.jackhuang.hellominecraft.util.ui.wizard.spi.WizardController; +import org.markdown4j.Markdown4jProcessor; /** * @@ -53,6 +60,7 @@ public class ModpackDescriptionPanel extends javax.swing.JPanel { jScrollPane1 = new javax.swing.JScrollPane(); txtDescription = new javax.swing.JTextPane(); + jButton1 = new javax.swing.JButton(); txtDescription.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { @@ -61,15 +69,28 @@ public class ModpackDescriptionPanel extends javax.swing.JPanel { }); jScrollPane1.setViewportView(txtDescription); + jButton1.setText(C.i18n("ui.button.test")); // NOI18N + jButton1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton1ActionPerformed(evt); + } + }); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jButton1)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jButton1)) ); }// //GEN-END:initComponents @@ -77,7 +98,20 @@ public class ModpackDescriptionPanel extends javax.swing.JPanel { wizardData.put(KEY_MODPACK_DESCRITION, txtDescription.getText()); }//GEN-LAST:event_txtDescriptionCaretUpdate + private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed + try { + Object msgs[] = new Object[2]; + msgs[0] = C.i18n("ui.button.test"); + msgs[1] = new WebPage(new Markdown4jProcessor().process(txtDescription.getText())); + ((WebPage) msgs[1]).setPreferredSize(new Dimension(800, 350)); + JOptionPane.showOptionDialog(null, msgs, (String) msgs[0], JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); + } catch (Exception e) { + MessageBox.Show(StrUtils.getStackTrace(e), "Error", MessageBox.WARNING_MESSAGE); + } + }//GEN-LAST:event_jButton1ActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton jButton1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextPane txtDescription; // End of variables declaration//GEN-END:variables 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 4ed27c0f8..8102fb949 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 @@ -18,6 +18,7 @@ package org.jackhuang.hellominecraft.launcher.ui.modpack; import java.util.Map; +import java.util.Vector; import javax.swing.DefaultComboBoxModel; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; @@ -41,12 +42,13 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { /** * Creates new form ModpackInitializationPanel */ - public ModpackInitializationPanel(WizardController controller, Map wizardData, String[] versions) { + public ModpackInitializationPanel(WizardController controller, Map wizardData, Vector versions, String selVersion) { initComponents(); this.controller = controller; this.wizardData = wizardData; wizardData.put(KEY_GAME_VERSION, versions); + wizardData.put("selVersion", selVersion); wizardData.put(KEY_INCLUDING_LAUNCHER, false); configureComboContents(); @@ -54,10 +56,9 @@ public class ModpackInitializationPanel extends javax.swing.JPanel { } private void configureComboContents() { - String[] versions = (String[]) wizardData.get(KEY_GAME_VERSION); + Vector versions = (Vector) wizardData.get(KEY_GAME_VERSION); cboGameVersion.setModel(new DefaultComboBoxModel<>(versions)); - if (versions.length > 0) - wizardData.put(KEY_GAME_VERSION, versions[0]); + wizardData.put(KEY_GAME_VERSION, wizardData.get("selVersion")); } /** 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 0a3aa111f..2f68051d0 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 @@ -23,20 +23,22 @@ import java.net.URL; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Vector; import javax.swing.JComponent; import org.jackhuang.hellominecraft.launcher.core.GameException; 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.launcher.setting.Profile; import org.jackhuang.hellominecraft.util.C; import org.jackhuang.hellominecraft.util.Pair; +import org.jackhuang.hellominecraft.util.StrUtils; 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.WebPage; 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; @@ -63,7 +65,7 @@ public class ModpackWizard extends WizardBranchController { Enumeration e = node.children(); for (; e.hasMoreElements();) { CheckBoxTreeNode n = e.nextElement(); - String s = null; + String s; if (n.getUserObject() instanceof Pair) s = ((Pair) n.getUserObject()).key; else @@ -72,7 +74,7 @@ public class ModpackWizard extends WizardBranchController { } } - public ModpackWizard(IMinecraftService service) { + public ModpackWizard(Profile profile) { super(new WizardPanelProvider(C.i18n("modpack.wizard"), new String[] { C.i18n("modpack.wizard.step.1"), C.i18n("modpack.wizard.step.2"), C.i18n("modpack.wizard.step.3") }, new String[] { C.i18n("modpack.wizard.step.1.title"), C.i18n("modpack.wizard.step.2.title"), C.i18n("modpack.wizard.step.3.title") }) { @Override @@ -86,23 +88,28 @@ public class ModpackWizard extends WizardBranchController { process(root, "minecraft", blackList); HashMap map = new HashMap(); map.put("name", (String) settings.get(ModpackInitializationPanel.KEY_MODPACK_NAME)); + if (settings.containsKey(ModpackDescriptionPanel.KEY_MODPACK_DESCRITION)) - map.put("description", (String) settings.get(ModpackDescriptionPanel.KEY_MODPACK_DESCRITION)); + try { + map.put("description", new org.markdown4j.Markdown4jProcessor().process((String) settings.get(ModpackDescriptionPanel.KEY_MODPACK_DESCRITION))); + } catch (Exception ex) { + progress.failed(C.i18n("modpack.export_error") + ": " + StrUtils.getStackTrace(ex), true); + } try { File loc = new File((String) settings.get(ModpackInitializationPanel.KEY_MODPACK_LOCATION)); File modpack = loc; if ((Boolean) settings.get(ModpackInitializationPanel.KEY_INCLUDING_LAUNCHER)) - modpack = File.createTempFile("hmcl", ".zip"); + modpack = new File(loc.getAbsolutePath() + ".temp"); ModpackManager.export(modpack, - service.version(), + profile.service().version(), (String) settings.get(ModpackInitializationPanel.KEY_GAME_VERSION), blackList, map); - String summary = C.i18n("modpack.export_finished") + ": " + loc.getAbsolutePath(); + 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"); + engine.putFile(modpack, "modpack.zip"); for (URL u : Utils.getURL()) try { File f = new File(u.toURI()); @@ -114,38 +121,39 @@ public class ModpackWizard extends WizardBranchController { break; } engine.closeFile(); - if (!flag) { - loc.delete(); - FileUtils.copyFile(modpack, loc); - } else + if (flag) { including = true; + if (!modpack.delete()) + HMCLog.warn("Failed to delete modpack.zip.temp, maybe the file is in using."); + } } - summary += "
" + C.i18n(including ? "modpack.included_launcher" : "modpack.not_included_launcher"); - progress.finished(new Summary(summary, null)); + summary += "
" + C.i18n(including ? "modpack.included_launcher" : "modpack.not_included_launcher") + ""; + progress.finished(new Summary(new WebPage(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); + progress.failed(C.i18n("modpack.export_error") + ": " + StrUtils.getStackTrace(ex), true); } } }; } @Override + protected JComponent createPanel(WizardController controller, String id, Map settings) { switch (indexOfStep(id)) { case 0: - String[] s = new String[service.version().getVersionCount()]; - Iterator it = service.version().getVersions().iterator(); - for (int i = 0; i < s.length; i++) - s[i] = it.next().id; + Vector s = new Vector<>(profile.service().version().getVersionCount()); + for (MinecraftVersion v : profile.service().version().getVersions()) + if (!v.hidden) + s.add(v.id); controller.setForwardNavigationMode(WizardController.MODE_CAN_CONTINUE); - return new ModpackInitializationPanel(controller, settings, s); + return new ModpackInitializationPanel(controller, settings, s, profile.getSelectedVersion()); case 1: controller.setForwardNavigationMode(WizardController.MODE_CAN_CONTINUE_OR_FINISH); - return new ModpackFileSelectionPanel(controller, settings, service.baseDirectory(), ModpackManager.MODPACK_PREDICATE); + return new ModpackFileSelectionPanel(controller, settings, profile.service().baseDirectory(), ModpackManager.MODPACK_PREDICATE); case 2: controller.setForwardNavigationMode(WizardController.MODE_CAN_FINISH); @@ -154,7 +162,8 @@ public class ModpackWizard extends WizardBranchController { throw new IllegalArgumentException(id); } } - }); + } + ); } @Override diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/WebPage.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/WebPage.java new file mode 100644 index 000000000..cdaa71347 --- /dev/null +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/WebPage.java @@ -0,0 +1,52 @@ +/* + * Hello Minecraft! Launcher. + * Copyright (C) 2013 huangyuhui + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see {http://www.gnu.org/licenses/}. + */ +package org.jackhuang.hellominecraft.util.ui; + +import javax.swing.JScrollPane; +import javax.swing.event.HyperlinkEvent; +import org.jackhuang.hellominecraft.util.logging.HMCLog; + +/** + * + * @author huangyuhui + */ +public class WebPage extends JScrollPane { + + private final javax.swing.JTextPane browser; + + /** + * Creates new form WebPagePanel + */ + public WebPage(String content) { + browser = new javax.swing.JTextPane(); + browser.setEditable(false); + browser.setMargin(null); + browser.setContentType("text/html"); + browser.addHyperlinkListener(he -> { + if (he.getEventType() == HyperlinkEvent.EventType.ACTIVATED) + try { + SwingUtils.openLink(he.getURL().toString()); + } catch (Exception e) { + HMCLog.err("Unexpected exception opening link " + he.getURL(), e); + } + }); + browser.setText(content); + + setViewportView(browser); + } +} 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 6ff19b397..7de8ae97d 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.lang +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.lang @@ -148,6 +148,7 @@ ui.button.copy=复制 ui.button.clear=清除 ui.button.close=关闭 ui.button.explore=浏览 +ui.button.test=测试 button.cancel=取消 button.ok=确定 @@ -208,6 +209,7 @@ settings.default=默认 settings.custom=自定义 settings.choose_gamedir=选择游戏路径 settings.failed_load=设置文件加载失败,可能是升级了启动器或被人工修改造成错误,是否清除? +settings.test_game=测试游戏 modpack=整合包 modpack.choose=选择要导入的游戏整合包文件,如果您希望更新整合包,请输入要更新的版本名 @@ -227,7 +229,8 @@ modpack.wizard.step.1.title=设置整合包的主要信息 modpack.wizard.step.2=文件选择 modpack.wizard.step.2.title=选中你不想加到整合包中的文件(夹) modpack.wizard.step.3=整合包描述 -modpack.wizard.step.3.title=描述你要制作的整合包,比如整合包注意事项和更新记录,支持HTML 3。 +modpack.wizard.step.3.title=描述你要制作的整合包 +modpack.desc=描述你要制作的整合包,比如整合包注意事项和更新记录,支持Markdown(图片请用网络图片)。 modpack.incorrect_format.no_json=整合包格式错误,pack.json丢失 modpack.incorrect_format.no_jar=整合包格式错误,pack.json丢失jar字段 modpack.cannot_read_version=读取游戏版本失败 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 bb47168b6..5380bab72 100755 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.properties +++ b/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N.properties @@ -148,6 +148,7 @@ ui.button.copy=\u590d\u5236 ui.button.clear=\u6e05\u9664 ui.button.close=\u5173\u95ed ui.button.explore=\u6d4f\u89c8 +ui.button.test=\u6d4b\u8bd5 button.cancel=\u53d6\u6d88 button.ok=\u786e\u5b9a @@ -208,6 +209,7 @@ settings.default=\u9ed8\u8ba4 settings.custom=\u81ea\u5b9a\u4e49 settings.choose_gamedir=\u9009\u62e9\u6e38\u620f\u8def\u5f84 settings.failed_load=\u8bbe\u7f6e\u6587\u4ef6\u52a0\u8f7d\u5931\u8d25\uff0c\u53ef\u80fd\u662f\u5347\u7ea7\u4e86\u542f\u52a8\u5668\u6216\u88ab\u4eba\u5de5\u4fee\u6539\u9020\u6210\u9519\u8bef\uff0c\u662f\u5426\u6e05\u9664\uff1f +settings.test_game=\u6d4b\u8bd5\u6e38\u620f modpack=\u6574\u5408\u5305 modpack.choose=\u9009\u62e9\u8981\u5bfc\u5165\u7684\u6e38\u620f\u6574\u5408\u5305\u6587\u4ef6\uff0c\u5982\u679c\u60a8\u5e0c\u671b\u66f4\u65b0\u6574\u5408\u5305\uff0c\u8bf7\u8f93\u5165\u8981\u66f4\u65b0\u7684\u7248\u672c\u540d @@ -227,7 +229,8 @@ modpack.wizard.step.1.title=\u8bbe\u7f6e\u6574\u5408\u5305\u7684\u4e3b\u8981\u4f modpack.wizard.step.2=\u6587\u4ef6\u9009\u62e9 modpack.wizard.step.2.title=\u9009\u4e2d\u4f60\u4e0d\u60f3\u52a0\u5230\u6574\u5408\u5305\u4e2d\u7684\u6587\u4ef6(\u5939) modpack.wizard.step.3=\u6574\u5408\u5305\u63cf\u8ff0 -modpack.wizard.step.3.title=\u63cf\u8ff0\u4f60\u8981\u5236\u4f5c\u7684\u6574\u5408\u5305\uff0c\u6bd4\u5982\u6574\u5408\u5305\u6ce8\u610f\u4e8b\u9879\u548c\u66f4\u65b0\u8bb0\u5f55\uff0c\u652f\u6301HTML 3\u3002 +modpack.wizard.step.3.title=\u63cf\u8ff0\u4f60\u8981\u5236\u4f5c\u7684\u6574\u5408\u5305 +modpack.desc=\u63cf\u8ff0\u4f60\u8981\u5236\u4f5c\u7684\u6574\u5408\u5305\uff0c\u6bd4\u5982\u6574\u5408\u5305\u6ce8\u610f\u4e8b\u9879\u548c\u66f4\u65b0\u8bb0\u5f55\uff0c\u652f\u6301Markdown(\u56fe\u7247\u8bf7\u7528\u7f51\u7edc\u56fe\u7247)\u3002 modpack.incorrect_format.no_json=\u6574\u5408\u5305\u683c\u5f0f\u9519\u8bef\uff0cpack.json\u4e22\u5931 modpack.incorrect_format.no_jar=\u6574\u5408\u5305\u683c\u5f0f\u9519\u8bef\uff0cpack.json\u4e22\u5931jar\u5b57\u6bb5 modpack.cannot_read_version=\u8bfb\u53d6\u6e38\u620f\u7248\u672c\u5931\u8d25 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 6f55cf74e..7c529d805 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 @@ -148,6 +148,7 @@ ui.button.copy=Copy ui.button.clear=Clear ui.button.close=Close ui.button.explore=Explore +ui.button.test=Test button.cancel=Cancel button.ok=OK @@ -208,6 +209,7 @@ settings.default=Default settings.custom=Custom settings.choose_gamedir=Choose Game Directory settings.failed_load=Failed to load settings file. Remove it? +settings.test_game=Test game modpack=Mod pack modpack.choose=Choose a modpack zip file which you want to import. If you want to update the modpack, please enter the version you want to update. @@ -227,7 +229,8 @@ modpack.wizard.step.1.title=Set the basic options to the modpack. modpack.wizard.step.2=Files selection modpack.wizard.step.2.title=Choose the files you do not want to put in the modpack. modpack.wizard.step.3=Description -modpack.wizard.step.3.title=Describe your modpack, including precautions, changlog, supporting HTML 3. +modpack.wizard.step.3.title=Describe your modpack. +modpack.desc=Describe your modpack, including precautions, changlog, supporting Markdown(also supporting online pictures). modpack.incorrect_format.no_json=The format of the modpack is incorrect, pack.json is missing. modpack.incorrect_format.no_jar=The format of the modpack is incorrect, pack.json does not have attribute 'jar' modpack.cannot_read_version=Failed to gather the game version 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 8a12a1185..60bfd3e01 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 @@ -148,6 +148,7 @@ ui.button.copy=Copy ui.button.clear=Clear ui.button.close=Close ui.button.explore=Explore +ui.button.test=Test button.cancel=Cancel button.ok=OK @@ -208,6 +209,7 @@ settings.default=Default settings.custom=Custom settings.choose_gamedir=Choose Game Directory settings.failed_load=Failed to load settings file. Remove it? +settings.test_game=Test game modpack=Mod pack modpack.choose=Choose a modpack zip file which you want to import. If you want to update the modpack, please enter the version you want to update. @@ -227,7 +229,8 @@ modpack.wizard.step.1.title=Set the basic options to the modpack. modpack.wizard.step.2=Files selection modpack.wizard.step.2.title=Choose the files you do not want to put in the modpack. modpack.wizard.step.3=Description -modpack.wizard.step.3.title=Describe your modpack, including precautions, changlog, supporting HTML 3. +modpack.wizard.step.3.title=Describe your modpack. +modpack.desc=Describe your modpack, including precautions, changlog, supporting Markdown(also supporting online pictures). modpack.incorrect_format.no_json=The format of the modpack is incorrect, pack.json is missing. modpack.incorrect_format.no_jar=The format of the modpack is incorrect, pack.json does not have attribute 'jar' modpack.cannot_read_version=Failed to gather the game version 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 deleted file mode 100755 index 6ff19b397..000000000 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.lang +++ /dev/null @@ -1,395 +0,0 @@ -# Hello Minecraft! Launcher. -# Copyright (C) 2013 huangyuhui -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see {http://www.gnu.org/licenses/}. -launch.failed=启动失败 -launch.failed_creating_process=启动失败,在创建新进程时发生错误,可能是Java路径错误。 -launch.failed_sh_permission=为启动文件添加权限时发生错误 -launch.failed_packing_jar=在打包jar时发生错误 -launch.unsupported_launcher_version=对不起,本启动器现在可能不能启动这个版本的Minecraft,但启动器还是会尝试启动,请尽快将此问题报告给作者。 -launch.too_big_memory_alloc_64bit=您设置的内存大小过大,由于可能超过了32位Java的内存分配限制,所以可能无法启动游戏,请将内存调至1024MB或更小,启动器仍会尝试启动。 -launch.too_big_memory_alloc_free_space_too_low=您设置的内存大小过大,由于超过了系统内存大小%dMB,所以可能影响游戏体验或无法启动游戏,启动器仍会尝试启动。 -launch.cannot_create_jvm=截获到无法创建Java虚拟机,可能是Java参数有问题,可以在设置中开启无参数模式启动 -launch.circular_dependency_versions=发现游戏版本循环引用,请确认您的客户端未被修改或修改导致出现此问题。 -launch.not_finished_downloading_libraries=未完成游戏依赖库的下载,还要继续启动游戏吗? -launch.not_finished_decompressing_natives=未能解压游戏本地库,还要继续启动游戏吗? -launch.wrong_javadir=错误的Java路径,将自动重置为默认Java路径。 -launch.exited_abnormally=游戏非正常退出,请查看日志文件,或联系他人寻求帮助。 - -install.no_version=未找到要安装的对应MC版本 -install.no_version_if_intall=未找到要安装的对应MC版本,是否自动安装需要的MC版本? -install.not_refreshed=未刷新列表 -install.download_list=下载列表 - -install.liteloader.get_list=获取LiteLoader列表 -install.liteloader.install=安装LiteLoader - -install.forge.get_list=获取Forge列表 -install.forge.install=安装Forge -install.forge.get_changelogs=获取Forge更新记录 - -install.optifine.install=安装OptiFine -install.optifine.get_list=获取OptiFine列表 -install.optifine.get_download_link=获取OptiFine下载地址 - -install.failed_forge=安装Forge失败 -install.failed_optifine=安装OptiFine失败 -install.failed_liteloader=安装LiteLoader失败 -install.failed_download_forge=下载Forge失败 -install.failed_download_optifine=下载OptiFine失败 -install.failed=安装失败 -install.success=安装成功 -install.no_forge=没有安装Forge -install.choose_forge=选择你安装的Forge版本 -install.version=版本 -install.mcversion=游戏版本 -install.time=时间 -install.release_time=释放时间 -install.type=类型 -install.please_refresh=如需使用自动安装请点击右侧刷新按钮 - -crash.launcher=启动器崩溃了! -crash.minecraft=Minecraft崩溃了!请认真阅读建议。 - -login.choose_charactor=请选择您要使用的角色 -login.no_charactor=该帐号没有角色 -login.your_password=您的密码 -login.failed=登录失败: -login.no_Player007=你还未设置用户名! -login.wrong_password=可能是您的用户名或密码错误 -login.invalid_username=无效的用户名 -login.invalid_uuid_and_username=无效的UUID和用户名 -login.invalid_password=无效的密码 -login.invalid_access_token=无效的访问令牌 -login.changed_client_token=服务器回应已经修改客户端令牌 -login.not_email=用户名必须是邮箱 -login.type=登录 -login.username=名字 -login.account=邮箱 -login.invalid_token=请尝试登出并重新输入密码登录 -login.no_valid_character=无有效的角色,自行到skinme.cc登陆并创建角色 - -proxy.username=账户 -proxy.password=密码 -proxy.host=主机 -proxy.port=端口 - -login.failed.connect_authentication_server=无法连接认证服务器,可能是网络问题 - -login.profile.not_logged_in=无法修改游戏资料同时未登录 -login.profile.selected=无法修改游戏资料. 你必须登出再返回. - -login.methods.yggdrasil=正版登录 -login.methods.offline=离线模式 -login.methods.no_method=没有登入方式... - -log.playername_null=玩家名为空,这代表着登录方法出现问题 - -minecraft.no_selected_version=没有选择任何一个Minecraft版本 -minecraft.wrong_path=错误的Minecraft路径,启动器未找到设定的Minecraft路径,请检查。 - -operation.stopped=操作被强行终止 -operation.confirm_stop=真的要终止操作吗? - -ui.login.password=密码 -ui.more=更多 - -crash.advice.UnsupportedClassVersionError=这可能是因为您的Java版本过于老旧,可以尝试更换最新Java并在版本设置的Java路径中设置. -crash.advice.ConcurrentModificationException=这可能是因为您的Java版本高于Java 1.8.0_11导致的,可以尝试卸载Java8安装Java7。 -crash.advice.ClassNotFoundException=Minecraft不完整或Mod冲突,如果有未能下载的文件请下载成功后重试或是客户端损坏请重试请重新制作客户端或下载整合包解决问题,另可尝试游戏设置->(版本)管理->删除库文件解决问题 -crash.advice.NoSuchFieldError=Minecraft不完整或Mod冲突,如果有未能下载的文件请下载成功后重试或是客户端损坏请重试请重新制作客户端或下载整合包解决问题。 -crash.advice.LWJGLException=您的电脑不正常,可能需要使用驱动精灵或其他安装器更新显卡驱动。 -crash.advice.SecurityException=可能是您修改了minecraft.jar但未删除META-INF文件夹的原因。请通过压缩软件删除jar中的META-INF文件夹。 -crash.advice.OutOfMemoryError=内存溢出,您设置的Minecraft最大内存过小,请调大! -crash.advice.otherwise=可能是Mod或其他问题。 - -crash.advice.OpenGL=可能是显卡/声卡驱动问题,也可能是Mod导致的问题。 -crash.advice.no_lwjgl=可能是游戏依赖库不完整或解压依赖库时出错。可以通过下载整合包解决问题。 - -crash.advice.no=无建议。 - -crash.user_fault=您的系统或Java环境可能安装不当导致本软件崩溃,请检查您的Java环境或您的电脑!可以尝试重新安装Java。 -crash.headless=如果您的操作系统是Linux,请注意不要使用OpenJDK,务必使用Oracle JDK,或尝试添加-Djava.awt.headless=false参数,或检查您的Xserver是否正常 -crash.NoClassDefFound=请确认HMCL本体是否完整 - -crash.error=您的Minecraft崩溃了。 -crash.main_class_not_found=找不到主类,可能是您的JSON文件填写错误。无法启动游戏。可以通过下载整合包解决问题。 -crash.class_path_wrong=解析Class Path时出现错误,此错误本不应该发生。可能是启动脚本错误,请仔细检查启动脚本。 - -ui.label.newProfileWindow.new_profile_name=新配置名: -ui.label.newProfileWindow.copy_from=复制配置: -ui.newProfileWindow.title=新建配置 - -ui.button.ok=确认 -ui.button.refresh=刷新 -ui.button.run=启动Minecraft -ui.button.settings= -ui.button.about=关于 -ui.button.others=其他 -ui.button.logout=登出 -ui.button.download=下载 -ui.button.retry=重试 -ui.button.delete=删除 -ui.button.install=安装 -ui.button.info=信息 -ui.button.save=保存 -ui.button.copy=复制 -ui.button.clear=清除 -ui.button.close=关闭 -ui.button.explore=浏览 -button.cancel=取消 -button.ok=确定 - -ui.label.version=版本 -ui.label.password=密码 -ui.label.profile=配置 - -ui.message.first_load=请在左边输入您的账号 -ui.message.enter_password=请在左边输入您的密码 -ui.message.launching=启动中 -ui.message.making=生成中 -ui.message.sure_remove=真的要删除配置%s吗? - -ui.label.settings=选项 -ui.label.crashing=Hello Minecraft!遇到了无法处理的错误,请复制下列内容并通过mcbbs、贴吧、Github或Minecraft Forum反馈bug。 -ui.label.crashing_out_dated=Hello Minecraft! Launcher遇到了无法处理的错误,已检测到您的启动器不是最新版本,请更新后再试! -ui.label.failed_set=设置失败: - -download=下载 -download.mojang=官方 -download.BMCL=BMCLAPI (bangbang93, http://bmclapi.bangbang93.com/) -download.rapid_data=RapidData (锐网云计算, https://www.rapiddata.org/) -download.not_200=下载失败,回复码 -download.failed=下载失败 -download.successfully=下载完成 - -message.error=错误 -message.cannot_open_explorer=无法打开文件管理器: -message.cancelled=已取消 -message.info=提示 - -folder.game=游戏文件夹 -folder.mod=MOD文件夹 -folder.coremod=核心MOD文件夹 -folder.config=配置文件夹 -folder.resourcepacks=资源包文件夹 -folder.screenshots=截图文件夹 -folder.saves=存档文件夹 - -settings.tabs.game_download=游戏下载 -settings.tabs.installers=自动安装 -settings.tabs.assets_downloads=资源下载 - -settings=普通设置 -settings.explore=浏览 -settings.manage=管理 -settings.cannot_remove_default_config=不能删除默认配置 -settings.max_memory=最大内存/MB -settings.java_dir=Java路径 -settings.game_directory=游戏路径 -settings.dimension=游戏窗口分辨率 -settings.fullscreen=全屏 -settings.update_version=更新版本文件 -settings.run_directory=运行路径(版本隔离) -settings.physical_memory=物理内存大小 -settings.choose_javapath=选择Java路径 -settings.default=默认 -settings.custom=自定义 -settings.choose_gamedir=选择游戏路径 -settings.failed_load=设置文件加载失败,可能是升级了启动器或被人工修改造成错误,是否清除? - -modpack=整合包 -modpack.choose=选择要导入的游戏整合包文件,如果您希望更新整合包,请输入要更新的版本名 -modpack.install.task=导入整合包 -modpack.install_error=安装失败,可能是整合包格式不正确或操作文件失败 -modpack.install.will_install=将会安装整合包: -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=基本设置 -modpack.wizard.step.1.title=设置整合包的主要信息 -modpack.wizard.step.2=文件选择 -modpack.wizard.step.2.title=选中你不想加到整合包中的文件(夹) -modpack.wizard.step.3=整合包描述 -modpack.wizard.step.3.title=描述你要制作的整合包,比如整合包注意事项和更新记录,支持HTML 3。 -modpack.incorrect_format.no_json=整合包格式错误,pack.json丢失 -modpack.incorrect_format.no_jar=整合包格式错误,pack.json丢失jar字段 -modpack.cannot_read_version=读取游戏版本失败 -modpack.not_a_valid_location=不是一个有效整合包位置 -modpack.warning=在制作整合包前,请您确认您选择的版本可以正常启动,
并保证您的Minecraft是正式版而非快照版,
而且不应当将不允许非官方途径传播的Mod纳入整合包。 -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=添加失败 -mods.add=添加 -mods.remove=删除 -mods.default_information=安装Mod前你需要确保已安装Forge或LiteLoader!
您可以从资源管理器拖动mod文件到列表中来添加mod,同时使用删除键可快速删除选中mod
点掉mod前面的勾可禁用mod,不会加载;选择mod可以获取mod信息
- -advancedsettings=高级设置 -advancedsettings.launcher_visible=启动器可见性 -advancedsettings.debug_mode=调试模式 -advancedsettings.java_permanent_generation_space=内存永久保存区域(不必填写,MB) -advancedsettings.jvm_args=Java虚拟机参数(不必填写) -advancedsettings.Minecraft_arguments=Minecraft额外参数(不必填写) -advancedsettings.launcher_visibility.close=游戏启动后结束启动器 -advancedsettings.launcher_visibility.hide=游戏启动后隐藏启动器 -advancedsettings.launcher_visibility.keep=保持启动器可见 -advancedsettings.game_dir.default=默认(.minecraft/) -advancedsettings.game_dir.independent=各版本独立(.minecraft/versions/<版本名>/,除assets,libraries) -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=启动前执行命令(不必填写,将在游戏启动前调用) -advancedsettings.server_ip=直入服务器ip地址(不必填写,启动游戏后直接进入对应服务器) -advancedsettings.cancel_wrapper_launcher=取消包裹启动器(出现奇怪问题时可尝试使用,与调试模式冲突) - -mainwindow.show_log=查看日志 -mainwindow.make_launch_script=生成启动脚本 -mainwindow.make_launch_script_failed=生成启动脚本失败 -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.download_source=下载源 -launcher.background_location=背景地址 -launcher.exit_failed=强制退出失败,可能是Forge 1.7.10及更高版本导致的,无法解决。 -launcher.versions_json_not_matched=版本%s格式不规范!该版本文件夹下有json:%s,是否更名这个文件来规范格式? -launcher.versions_json_not_matched_cannot_auto_completion=版本%s缺失必要的版本信息文件,是否删除该版本? -launcher.versions_json_not_formatted=版本%s信息文件格式错误,是否重新下载? -launcher.choose_bgpath=选择背景路径 -launcher.background_tooltip=启动器默认使用自带的背景
如果当前目录有background.png,则会使用该文件作为背景
如果当前目录有bg子目录,则会随机使用里面的一张图作为背景
如果该背景地址被修改,则会使用背景地址里的一张图作为背景
背景地址允许有多个地址,使用半角分号";"(不包含双引号)分隔 -launcher.update_launcher=检查更新 -launcher.enable_shadow=启用窗口阴影 -launcher.theme=主题 -launcher.proxy=代理 -launcher.decorated=启用窗口边框(Linux下可解决程序界面全灰问题) -launcher.modpack=整合包作者帮助 -launcher.enable_animation=启用动态效果 -launcher.lang=语言 -launcher.restart=本界面选项需要重启本启动器生效 - -launcher.title.game=游戏设置 -launcher.title.main=主页 -launcher.title.launcher=启动器设置 - -versions.release=稳定版 -versions.snapshot=快照版 -versions.old_beta=测试版 -versions.old_alpha=远古版 - -versions.manage.rename=重命名该版本 -versions.manage.rename.message=请输入要改成的名字 -versions.manage.remove=删除该版本 -versions.manage.remove.confirm=真的要删除版本 -versions.manage.redownload_json=重新下载版本配置(minecraft.json) -versions.manage.redownload_assets_index=重新下载资源配置(assets_index.json) -versions.mamage.remove_libraries=删除所有库文件 - -advice.os64butjdk32=您的系统是64位的但是Java是32位的,推荐您安装64位Java. - -assets.download_all=下载资源文件 -assets.not_refreshed=资源列表未刷新,请刷新一次。 -assets.failed=获取列表失败,请刷新重试。 -assets.list.1_7_3_after=1.7.3及以后 -assets.list.1_6=1.6(BMCLAPI) -assets.unkown_type_select_one=无法解析游戏版本:%s,请选择一种资源类型下载。 -assets.type=资源类型 -assets.download=下载资源 -assets.no_assets=资源文件不完整,是否补全? -assets.failed_download=下载资源文件失败,可能导致没有中文和声音。 - -gamedownload.not_refreshed=游戏下载列表未刷新,请再刷新一次。 - -taskwindow.title=任务 -taskwindow.single_progress=单项进度 -taskwindow.total_progress=总进度 -taskwindow.cancel=取消 -taskwindow.no_more_instance=可能同时打开了多个任务窗口,请不要多次打开! -taskwindow.file_name=任务 -taskwindow.download_progress=进度 - -setupwindow.include_minecraft=导入游戏文件夹 -setupwindow.find_in_configurations=导入完成,快到配置下拉框中找新游戏路径吧! -setupwindow.give_a_name=给新游戏路径起个名字吧 -setupwindow.new=新建 -setupwindow.no_empty_name=名字不可为空 -setupwindow.clean=清理游戏文件 - -update.no_browser=无法打开浏览器,网址已经复制到剪贴板了,您可以手动粘贴网址打开页面 -update.should_open_link=是否前往发布页面更新? -update.newest_version=最新版本为: -update.failed=检查更新失败 -update.found=(发现更新!) - -logwindow.terminate_game=结束游戏进程 -logwindow.tieba=贴吧 -logwindow.title=日志 - -selector.choose=选择 - -serverlistview.title=选择服务器 -serverlistview.name=名称 -serverlistview.type=类型 -serverlistview.version=版本 -serverlistview.info=信息 - -minecraft.invalid=无效的 -minecraft.invalid_jar=无效的jar包 -minecraft.not_a_file=不是文件 -minecraft.not_found=找不到minecraft.jar -minecraft.not_readable=minecraft.jar不可读 -minecraft.modified=(修改的!) - -color.red=红色 -color.blue=蓝色 -color.green=绿色 -color.orange=橙色 -color.dark_blue=深蓝色 -color.purple=紫色 - -wizard.next_>=下一步 > -wizard.next_mnemonic=下 -wizard.<_prev=< 上一步 -wizard.prev_mnemonic=上 -wizard.finish=完成 -wizard.finish_mnemonic=完 -wizard.cancel=取消 -wizard.cancel_mnemonic=取 -wizard.help=帮助 -wizard.help_mnemonic=帮 -wizard.close=关闭 -wizard.close_mnemonic=关 -wizard.summary=概要 -wizard.failed=失败 -wizard.steps=步骤 - -lang=简体中文 -lang.default=跟随系统语言 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 deleted file mode 100755 index bb47168b6..000000000 --- a/HMCLAPI/src/main/resources/org/jackhuang/hellominecraft/lang/I18N_zh_CN.properties +++ /dev/null @@ -1,395 +0,0 @@ -# Hello Minecraft! Launcher. -# Copyright (C) 2013 huangyuhui -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see {http://www.gnu.org/licenses/}. -launch.failed=\u542f\u52a8\u5931\u8d25 -launch.failed_creating_process=\u542f\u52a8\u5931\u8d25\uff0c\u5728\u521b\u5efa\u65b0\u8fdb\u7a0b\u65f6\u53d1\u751f\u9519\u8bef\uff0c\u53ef\u80fd\u662fJava\u8def\u5f84\u9519\u8bef\u3002 -launch.failed_sh_permission=\u4e3a\u542f\u52a8\u6587\u4ef6\u6dfb\u52a0\u6743\u9650\u65f6\u53d1\u751f\u9519\u8bef -launch.failed_packing_jar=\u5728\u6253\u5305jar\u65f6\u53d1\u751f\u9519\u8bef -launch.unsupported_launcher_version=\u5bf9\u4e0d\u8d77\uff0c\u672c\u542f\u52a8\u5668\u73b0\u5728\u53ef\u80fd\u4e0d\u80fd\u542f\u52a8\u8fd9\u4e2a\u7248\u672c\u7684Minecraft\uff0c\u4f46\u542f\u52a8\u5668\u8fd8\u662f\u4f1a\u5c1d\u8bd5\u542f\u52a8\uff0c\u8bf7\u5c3d\u5feb\u5c06\u6b64\u95ee\u9898\u62a5\u544a\u7ed9\u4f5c\u8005\u3002 -launch.too_big_memory_alloc_64bit=\u60a8\u8bbe\u7f6e\u7684\u5185\u5b58\u5927\u5c0f\u8fc7\u5927\uff0c\u7531\u4e8e\u53ef\u80fd\u8d85\u8fc7\u4e8632\u4f4dJava\u7684\u5185\u5b58\u5206\u914d\u9650\u5236\uff0c\u6240\u4ee5\u53ef\u80fd\u65e0\u6cd5\u542f\u52a8\u6e38\u620f\uff0c\u8bf7\u5c06\u5185\u5b58\u8c03\u81f31024MB\u6216\u66f4\u5c0f\uff0c\u542f\u52a8\u5668\u4ecd\u4f1a\u5c1d\u8bd5\u542f\u52a8\u3002 -launch.too_big_memory_alloc_free_space_too_low=\u60a8\u8bbe\u7f6e\u7684\u5185\u5b58\u5927\u5c0f\u8fc7\u5927\uff0c\u7531\u4e8e\u8d85\u8fc7\u4e86\u7cfb\u7edf\u5185\u5b58\u5927\u5c0f%dMB\uff0c\u6240\u4ee5\u53ef\u80fd\u5f71\u54cd\u6e38\u620f\u4f53\u9a8c\u6216\u65e0\u6cd5\u542f\u52a8\u6e38\u620f\uff0c\u542f\u52a8\u5668\u4ecd\u4f1a\u5c1d\u8bd5\u542f\u52a8\u3002 -launch.cannot_create_jvm=\u622a\u83b7\u5230\u65e0\u6cd5\u521b\u5efaJava\u865a\u62df\u673a\uff0c\u53ef\u80fd\u662fJava\u53c2\u6570\u6709\u95ee\u9898\uff0c\u53ef\u4ee5\u5728\u8bbe\u7f6e\u4e2d\u5f00\u542f\u65e0\u53c2\u6570\u6a21\u5f0f\u542f\u52a8 -launch.circular_dependency_versions=\u53d1\u73b0\u6e38\u620f\u7248\u672c\u5faa\u73af\u5f15\u7528\uff0c\u8bf7\u786e\u8ba4\u60a8\u7684\u5ba2\u6237\u7aef\u672a\u88ab\u4fee\u6539\u6216\u4fee\u6539\u5bfc\u81f4\u51fa\u73b0\u6b64\u95ee\u9898\u3002 -launch.not_finished_downloading_libraries=\u672a\u5b8c\u6210\u6e38\u620f\u4f9d\u8d56\u5e93\u7684\u4e0b\u8f7d\uff0c\u8fd8\u8981\u7ee7\u7eed\u542f\u52a8\u6e38\u620f\u5417\uff1f -launch.not_finished_decompressing_natives=\u672a\u80fd\u89e3\u538b\u6e38\u620f\u672c\u5730\u5e93\uff0c\u8fd8\u8981\u7ee7\u7eed\u542f\u52a8\u6e38\u620f\u5417\uff1f -launch.wrong_javadir=\u9519\u8bef\u7684Java\u8def\u5f84\uff0c\u5c06\u81ea\u52a8\u91cd\u7f6e\u4e3a\u9ed8\u8ba4Java\u8def\u5f84\u3002 -launch.exited_abnormally=\u6e38\u620f\u975e\u6b63\u5e38\u9000\u51fa\uff0c\u8bf7\u67e5\u770b\u65e5\u5fd7\u6587\u4ef6\uff0c\u6216\u8054\u7cfb\u4ed6\u4eba\u5bfb\u6c42\u5e2e\u52a9\u3002 - -install.no_version=\u672a\u627e\u5230\u8981\u5b89\u88c5\u7684\u5bf9\u5e94MC\u7248\u672c -install.no_version_if_intall=\u672a\u627e\u5230\u8981\u5b89\u88c5\u7684\u5bf9\u5e94MC\u7248\u672c\uff0c\u662f\u5426\u81ea\u52a8\u5b89\u88c5\u9700\u8981\u7684MC\u7248\u672c\uff1f -install.not_refreshed=\u672a\u5237\u65b0\u5217\u8868 -install.download_list=\u4e0b\u8f7d\u5217\u8868 - -install.liteloader.get_list=\u83b7\u53d6LiteLoader\u5217\u8868 -install.liteloader.install=\u5b89\u88c5LiteLoader - -install.forge.get_list=\u83b7\u53d6Forge\u5217\u8868 -install.forge.install=\u5b89\u88c5Forge -install.forge.get_changelogs=\u83b7\u53d6Forge\u66f4\u65b0\u8bb0\u5f55 - -install.optifine.install=\u5b89\u88c5OptiFine -install.optifine.get_list=\u83b7\u53d6OptiFine\u5217\u8868 -install.optifine.get_download_link=\u83b7\u53d6OptiFine\u4e0b\u8f7d\u5730\u5740 - -install.failed_forge=\u5b89\u88c5Forge\u5931\u8d25 -install.failed_optifine=\u5b89\u88c5OptiFine\u5931\u8d25 -install.failed_liteloader=\u5b89\u88c5LiteLoader\u5931\u8d25 -install.failed_download_forge=\u4e0b\u8f7dForge\u5931\u8d25 -install.failed_download_optifine=\u4e0b\u8f7dOptiFine\u5931\u8d25 -install.failed=\u5b89\u88c5\u5931\u8d25 -install.success=\u5b89\u88c5\u6210\u529f -install.no_forge=\u6ca1\u6709\u5b89\u88c5Forge -install.choose_forge=\u9009\u62e9\u4f60\u5b89\u88c5\u7684Forge\u7248\u672c -install.version=\u7248\u672c -install.mcversion=\u6e38\u620f\u7248\u672c -install.time=\u65f6\u95f4 -install.release_time=\u91ca\u653e\u65f6\u95f4 -install.type=\u7c7b\u578b -install.please_refresh=\u5982\u9700\u4f7f\u7528\u81ea\u52a8\u5b89\u88c5\u8bf7\u70b9\u51fb\u53f3\u4fa7\u5237\u65b0\u6309\u94ae - -crash.launcher=\u542f\u52a8\u5668\u5d29\u6e83\u4e86\uff01 -crash.minecraft=Minecraft\u5d29\u6e83\u4e86\uff01\u8bf7\u8ba4\u771f\u9605\u8bfb\u5efa\u8bae\u3002 - -login.choose_charactor=\u8bf7\u9009\u62e9\u60a8\u8981\u4f7f\u7528\u7684\u89d2\u8272 -login.no_charactor=\u8be5\u5e10\u53f7\u6ca1\u6709\u89d2\u8272 -login.your_password=\u60a8\u7684\u5bc6\u7801 -login.failed=\u767b\u5f55\u5931\u8d25\uff1a -login.no_Player007=\u4f60\u8fd8\u672a\u8bbe\u7f6e\u7528\u6237\u540d\uff01 -login.wrong_password=\u53ef\u80fd\u662f\u60a8\u7684\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef -login.invalid_username=\u65e0\u6548\u7684\u7528\u6237\u540d -login.invalid_uuid_and_username=\u65e0\u6548\u7684UUID\u548c\u7528\u6237\u540d -login.invalid_password=\u65e0\u6548\u7684\u5bc6\u7801 -login.invalid_access_token=\u65e0\u6548\u7684\u8bbf\u95ee\u4ee4\u724c -login.changed_client_token=\u670d\u52a1\u5668\u56de\u5e94\u5df2\u7ecf\u4fee\u6539\u5ba2\u6237\u7aef\u4ee4\u724c -login.not_email=\u7528\u6237\u540d\u5fc5\u987b\u662f\u90ae\u7bb1 -login.type=\u767b\u5f55 -login.username=\u540d\u5b57 -login.account=\u90ae\u7bb1 -login.invalid_token=\u8bf7\u5c1d\u8bd5\u767b\u51fa\u5e76\u91cd\u65b0\u8f93\u5165\u5bc6\u7801\u767b\u5f55 -login.no_valid_character=\u65e0\u6709\u6548\u7684\u89d2\u8272\uff0c\u81ea\u884c\u5230skinme.cc\u767b\u9646\u5e76\u521b\u5efa\u89d2\u8272 - -proxy.username=\u8d26\u6237 -proxy.password=\u5bc6\u7801 -proxy.host=\u4e3b\u673a -proxy.port=\u7aef\u53e3 - -login.failed.connect_authentication_server=\u65e0\u6cd5\u8fde\u63a5\u8ba4\u8bc1\u670d\u52a1\u5668,\u53ef\u80fd\u662f\u7f51\u7edc\u95ee\u9898 - -login.profile.not_logged_in=\u65e0\u6cd5\u4fee\u6539\u6e38\u620f\u8d44\u6599\u540c\u65f6\u672a\u767b\u5f55 -login.profile.selected=\u65e0\u6cd5\u4fee\u6539\u6e38\u620f\u8d44\u6599. \u4f60\u5fc5\u987b\u767b\u51fa\u518d\u8fd4\u56de. - -login.methods.yggdrasil=\u6b63\u7248\u767b\u5f55 -login.methods.offline=\u79bb\u7ebf\u6a21\u5f0f -login.methods.no_method=\u6ca1\u6709\u767b\u5165\u65b9\u5f0f... - -log.playername_null=\u73a9\u5bb6\u540d\u4e3a\u7a7a\uff0c\u8fd9\u4ee3\u8868\u7740\u767b\u5f55\u65b9\u6cd5\u51fa\u73b0\u95ee\u9898 - -minecraft.no_selected_version=\u6ca1\u6709\u9009\u62e9\u4efb\u4f55\u4e00\u4e2aMinecraft\u7248\u672c -minecraft.wrong_path=\u9519\u8bef\u7684Minecraft\u8def\u5f84\uff0c\u542f\u52a8\u5668\u672a\u627e\u5230\u8bbe\u5b9a\u7684Minecraft\u8def\u5f84\uff0c\u8bf7\u68c0\u67e5\u3002 - -operation.stopped=\u64cd\u4f5c\u88ab\u5f3a\u884c\u7ec8\u6b62 -operation.confirm_stop=\u771f\u7684\u8981\u7ec8\u6b62\u64cd\u4f5c\u5417\uff1f - -ui.login.password=\u5bc6\u7801 -ui.more=\u66f4\u591a - -crash.advice.UnsupportedClassVersionError=\u8fd9\u53ef\u80fd\u662f\u56e0\u4e3a\u60a8\u7684Java\u7248\u672c\u8fc7\u4e8e\u8001\u65e7\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u66f4\u6362\u6700\u65b0Java\u5e76\u5728\u7248\u672c\u8bbe\u7f6e\u7684Java\u8def\u5f84\u4e2d\u8bbe\u7f6e. -crash.advice.ConcurrentModificationException=\u8fd9\u53ef\u80fd\u662f\u56e0\u4e3a\u60a8\u7684Java\u7248\u672c\u9ad8\u4e8eJava 1.8.0_11\u5bfc\u81f4\u7684,\u53ef\u4ee5\u5c1d\u8bd5\u5378\u8f7dJava8\u5b89\u88c5Java7\u3002 -crash.advice.ClassNotFoundException=Minecraft\u4e0d\u5b8c\u6574\u6216Mod\u51b2\u7a81\uff0c\u5982\u679c\u6709\u672a\u80fd\u4e0b\u8f7d\u7684\u6587\u4ef6\u8bf7\u4e0b\u8f7d\u6210\u529f\u540e\u91cd\u8bd5\u6216\u662f\u5ba2\u6237\u7aef\u635f\u574f\u8bf7\u91cd\u8bd5\u8bf7\u91cd\u65b0\u5236\u4f5c\u5ba2\u6237\u7aef\u6216\u4e0b\u8f7d\u6574\u5408\u5305\u89e3\u51b3\u95ee\u9898\uff0c\u53e6\u53ef\u5c1d\u8bd5\u6e38\u620f\u8bbe\u7f6e->\uff08\u7248\u672c\uff09\u7ba1\u7406->\u5220\u9664\u5e93\u6587\u4ef6\u89e3\u51b3\u95ee\u9898 -crash.advice.NoSuchFieldError=Minecraft\u4e0d\u5b8c\u6574\u6216Mod\u51b2\u7a81\uff0c\u5982\u679c\u6709\u672a\u80fd\u4e0b\u8f7d\u7684\u6587\u4ef6\u8bf7\u4e0b\u8f7d\u6210\u529f\u540e\u91cd\u8bd5\u6216\u662f\u5ba2\u6237\u7aef\u635f\u574f\u8bf7\u91cd\u8bd5\u8bf7\u91cd\u65b0\u5236\u4f5c\u5ba2\u6237\u7aef\u6216\u4e0b\u8f7d\u6574\u5408\u5305\u89e3\u51b3\u95ee\u9898\u3002 -crash.advice.LWJGLException=\u60a8\u7684\u7535\u8111\u4e0d\u6b63\u5e38\uff0c\u53ef\u80fd\u9700\u8981\u4f7f\u7528\u9a71\u52a8\u7cbe\u7075\u6216\u5176\u4ed6\u5b89\u88c5\u5668\u66f4\u65b0\u663e\u5361\u9a71\u52a8\u3002 -crash.advice.SecurityException=\u53ef\u80fd\u662f\u60a8\u4fee\u6539\u4e86minecraft.jar\u4f46\u672a\u5220\u9664META-INF\u6587\u4ef6\u5939\u7684\u539f\u56e0\u3002\u8bf7\u901a\u8fc7\u538b\u7f29\u8f6f\u4ef6\u5220\u9664jar\u4e2d\u7684META-INF\u6587\u4ef6\u5939\u3002 -crash.advice.OutOfMemoryError=\u5185\u5b58\u6ea2\u51fa\uff0c\u60a8\u8bbe\u7f6e\u7684Minecraft\u6700\u5927\u5185\u5b58\u8fc7\u5c0f\uff0c\u8bf7\u8c03\u5927\uff01 -crash.advice.otherwise=\u53ef\u80fd\u662fMod\u6216\u5176\u4ed6\u95ee\u9898\u3002 - -crash.advice.OpenGL=\u53ef\u80fd\u662f\u663e\u5361/\u58f0\u5361\u9a71\u52a8\u95ee\u9898\uff0c\u4e5f\u53ef\u80fd\u662fMod\u5bfc\u81f4\u7684\u95ee\u9898\u3002 -crash.advice.no_lwjgl=\u53ef\u80fd\u662f\u6e38\u620f\u4f9d\u8d56\u5e93\u4e0d\u5b8c\u6574\u6216\u89e3\u538b\u4f9d\u8d56\u5e93\u65f6\u51fa\u9519\u3002\u53ef\u4ee5\u901a\u8fc7\u4e0b\u8f7d\u6574\u5408\u5305\u89e3\u51b3\u95ee\u9898\u3002 - -crash.advice.no=\u65e0\u5efa\u8bae\u3002 - -crash.user_fault=\u60a8\u7684\u7cfb\u7edf\u6216Java\u73af\u5883\u53ef\u80fd\u5b89\u88c5\u4e0d\u5f53\u5bfc\u81f4\u672c\u8f6f\u4ef6\u5d29\u6e83\uff0c\u8bf7\u68c0\u67e5\u60a8\u7684Java\u73af\u5883\u6216\u60a8\u7684\u7535\u8111\uff01\u53ef\u4ee5\u5c1d\u8bd5\u91cd\u65b0\u5b89\u88c5Java\u3002 -crash.headless=\u5982\u679c\u60a8\u7684\u64cd\u4f5c\u7cfb\u7edf\u662fLinux\uff0c\u8bf7\u6ce8\u610f\u4e0d\u8981\u4f7f\u7528OpenJDK\uff0c\u52a1\u5fc5\u4f7f\u7528Oracle JDK\uff0c\u6216\u5c1d\u8bd5\u6dfb\u52a0-Djava.awt.headless=false\u53c2\u6570\uff0c\u6216\u68c0\u67e5\u60a8\u7684Xserver\u662f\u5426\u6b63\u5e38 -crash.NoClassDefFound=\u8bf7\u786e\u8ba4HMCL\u672c\u4f53\u662f\u5426\u5b8c\u6574 - -crash.error=\u60a8\u7684Minecraft\u5d29\u6e83\u4e86\u3002 -crash.main_class_not_found=\u627e\u4e0d\u5230\u4e3b\u7c7b\uff0c\u53ef\u80fd\u662f\u60a8\u7684JSON\u6587\u4ef6\u586b\u5199\u9519\u8bef\u3002\u65e0\u6cd5\u542f\u52a8\u6e38\u620f\u3002\u53ef\u4ee5\u901a\u8fc7\u4e0b\u8f7d\u6574\u5408\u5305\u89e3\u51b3\u95ee\u9898\u3002 -crash.class_path_wrong=\u89e3\u6790Class Path\u65f6\u51fa\u73b0\u9519\u8bef\uff0c\u6b64\u9519\u8bef\u672c\u4e0d\u5e94\u8be5\u53d1\u751f\u3002\u53ef\u80fd\u662f\u542f\u52a8\u811a\u672c\u9519\u8bef\uff0c\u8bf7\u4ed4\u7ec6\u68c0\u67e5\u542f\u52a8\u811a\u672c\u3002 - -ui.label.newProfileWindow.new_profile_name=\u65b0\u914d\u7f6e\u540d: -ui.label.newProfileWindow.copy_from=\u590d\u5236\u914d\u7f6e: -ui.newProfileWindow.title=\u65b0\u5efa\u914d\u7f6e - -ui.button.ok=\u786e\u8ba4 -ui.button.refresh=\u5237\u65b0 -ui.button.run=\u542f\u52a8Minecraft -ui.button.settings= -ui.button.about=\u5173\u4e8e -ui.button.others=\u5176\u4ed6 -ui.button.logout=\u767b\u51fa -ui.button.download=\u4e0b\u8f7d -ui.button.retry=\u91cd\u8bd5 -ui.button.delete=\u5220\u9664 -ui.button.install=\u5b89\u88c5 -ui.button.info=\u4fe1\u606f -ui.button.save=\u4fdd\u5b58 -ui.button.copy=\u590d\u5236 -ui.button.clear=\u6e05\u9664 -ui.button.close=\u5173\u95ed -ui.button.explore=\u6d4f\u89c8 -button.cancel=\u53d6\u6d88 -button.ok=\u786e\u5b9a - -ui.label.version=\u7248\u672c -ui.label.password=\u5bc6\u7801 -ui.label.profile=\u914d\u7f6e - -ui.message.first_load=\u8bf7\u5728\u5de6\u8fb9\u8f93\u5165\u60a8\u7684\u8d26\u53f7 -ui.message.enter_password=\u8bf7\u5728\u5de6\u8fb9\u8f93\u5165\u60a8\u7684\u5bc6\u7801 -ui.message.launching=\u542f\u52a8\u4e2d -ui.message.making=\u751f\u6210\u4e2d -ui.message.sure_remove=\u771f\u7684\u8981\u5220\u9664\u914d\u7f6e%s\u5417\uff1f - -ui.label.settings=\u9009\u9879 -ui.label.crashing=Hello Minecraft!\u9047\u5230\u4e86\u65e0\u6cd5\u5904\u7406\u7684\u9519\u8bef\uff0c\u8bf7\u590d\u5236\u4e0b\u5217\u5185\u5bb9\u5e76\u901a\u8fc7mcbbs\u3001\u8d34\u5427\u3001Github\u6216Minecraft Forum\u53cd\u9988bug\u3002 -ui.label.crashing_out_dated=Hello Minecraft! Launcher\u9047\u5230\u4e86\u65e0\u6cd5\u5904\u7406\u7684\u9519\u8bef\uff0c\u5df2\u68c0\u6d4b\u5230\u60a8\u7684\u542f\u52a8\u5668\u4e0d\u662f\u6700\u65b0\u7248\u672c\uff0c\u8bf7\u66f4\u65b0\u540e\u518d\u8bd5\uff01 -ui.label.failed_set=\u8bbe\u7f6e\u5931\u8d25\uff1a - -download=\u4e0b\u8f7d -download.mojang=\u5b98\u65b9 -download.BMCL=BMCLAPI (bangbang93, http://bmclapi.bangbang93.com/) -download.rapid_data=RapidData (\u9510\u7f51\u4e91\u8ba1\u7b97, https://www.rapiddata.org/) -download.not_200=\u4e0b\u8f7d\u5931\u8d25\uff0c\u56de\u590d\u7801 -download.failed=\u4e0b\u8f7d\u5931\u8d25 -download.successfully=\u4e0b\u8f7d\u5b8c\u6210 - -message.error=\u9519\u8bef -message.cannot_open_explorer=\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\u7ba1\u7406\u5668: -message.cancelled=\u5df2\u53d6\u6d88 -message.info=\u63d0\u793a - -folder.game=\u6e38\u620f\u6587\u4ef6\u5939 -folder.mod=MOD\u6587\u4ef6\u5939 -folder.coremod=\u6838\u5fc3MOD\u6587\u4ef6\u5939 -folder.config=\u914d\u7f6e\u6587\u4ef6\u5939 -folder.resourcepacks=\u8d44\u6e90\u5305\u6587\u4ef6\u5939 -folder.screenshots=\u622a\u56fe\u6587\u4ef6\u5939 -folder.saves=\u5b58\u6863\u6587\u4ef6\u5939 - -settings.tabs.game_download=\u6e38\u620f\u4e0b\u8f7d -settings.tabs.installers=\u81ea\u52a8\u5b89\u88c5 -settings.tabs.assets_downloads=\u8d44\u6e90\u4e0b\u8f7d - -settings=\u666e\u901a\u8bbe\u7f6e -settings.explore=\u6d4f\u89c8 -settings.manage=\u7ba1\u7406 -settings.cannot_remove_default_config=\u4e0d\u80fd\u5220\u9664\u9ed8\u8ba4\u914d\u7f6e -settings.max_memory=\u6700\u5927\u5185\u5b58/MB -settings.java_dir=Java\u8def\u5f84 -settings.game_directory=\u6e38\u620f\u8def\u5f84 -settings.dimension=\u6e38\u620f\u7a97\u53e3\u5206\u8fa8\u7387 -settings.fullscreen=\u5168\u5c4f -settings.update_version=\u66f4\u65b0\u7248\u672c\u6587\u4ef6 -settings.run_directory=\u8fd0\u884c\u8def\u5f84(\u7248\u672c\u9694\u79bb) -settings.physical_memory=\u7269\u7406\u5185\u5b58\u5927\u5c0f -settings.choose_javapath=\u9009\u62e9Java\u8def\u5f84 -settings.default=\u9ed8\u8ba4 -settings.custom=\u81ea\u5b9a\u4e49 -settings.choose_gamedir=\u9009\u62e9\u6e38\u620f\u8def\u5f84 -settings.failed_load=\u8bbe\u7f6e\u6587\u4ef6\u52a0\u8f7d\u5931\u8d25\uff0c\u53ef\u80fd\u662f\u5347\u7ea7\u4e86\u542f\u52a8\u5668\u6216\u88ab\u4eba\u5de5\u4fee\u6539\u9020\u6210\u9519\u8bef\uff0c\u662f\u5426\u6e05\u9664\uff1f - -modpack=\u6574\u5408\u5305 -modpack.choose=\u9009\u62e9\u8981\u5bfc\u5165\u7684\u6e38\u620f\u6574\u5408\u5305\u6587\u4ef6\uff0c\u5982\u679c\u60a8\u5e0c\u671b\u66f4\u65b0\u6574\u5408\u5305\uff0c\u8bf7\u8f93\u5165\u8981\u66f4\u65b0\u7684\u7248\u672c\u540d -modpack.install.task=\u5bfc\u5165\u6574\u5408\u5305 -modpack.install_error=\u5b89\u88c5\u5931\u8d25\uff0c\u53ef\u80fd\u662f\u6574\u5408\u5305\u683c\u5f0f\u4e0d\u6b63\u786e\u6216\u64cd\u4f5c\u6587\u4ef6\u5931\u8d25 -modpack.install.will_install=\u5c06\u4f1a\u5b89\u88c5\u6574\u5408\u5305\uff1a -modpack.save=\u9009\u62e9\u8981\u5bfc\u51fa\u5230\u7684\u6e38\u620f\u6574\u5408\u5305\u4f4d\u7f6e -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 -modpack.wizard.step.1.title=\u8bbe\u7f6e\u6574\u5408\u5305\u7684\u4e3b\u8981\u4fe1\u606f -modpack.wizard.step.2=\u6587\u4ef6\u9009\u62e9 -modpack.wizard.step.2.title=\u9009\u4e2d\u4f60\u4e0d\u60f3\u52a0\u5230\u6574\u5408\u5305\u4e2d\u7684\u6587\u4ef6(\u5939) -modpack.wizard.step.3=\u6574\u5408\u5305\u63cf\u8ff0 -modpack.wizard.step.3.title=\u63cf\u8ff0\u4f60\u8981\u5236\u4f5c\u7684\u6574\u5408\u5305\uff0c\u6bd4\u5982\u6574\u5408\u5305\u6ce8\u610f\u4e8b\u9879\u548c\u66f4\u65b0\u8bb0\u5f55\uff0c\u652f\u6301HTML 3\u3002 -modpack.incorrect_format.no_json=\u6574\u5408\u5305\u683c\u5f0f\u9519\u8bef\uff0cpack.json\u4e22\u5931 -modpack.incorrect_format.no_jar=\u6574\u5408\u5305\u683c\u5f0f\u9519\u8bef\uff0cpack.json\u4e22\u5931jar\u5b57\u6bb5 -modpack.cannot_read_version=\u8bfb\u53d6\u6e38\u620f\u7248\u672c\u5931\u8d25 -modpack.not_a_valid_location=\u4e0d\u662f\u4e00\u4e2a\u6709\u6548\u6574\u5408\u5305\u4f4d\u7f6e -modpack.warning=\u5728\u5236\u4f5c\u6574\u5408\u5305\u524d\uff0c\u8bf7\u60a8\u786e\u8ba4\u60a8\u9009\u62e9\u7684\u7248\u672c\u53ef\u4ee5\u6b63\u5e38\u542f\u52a8\uff0c
\u5e76\u4fdd\u8bc1\u60a8\u7684Minecraft\u662f\u6b63\u5f0f\u7248\u800c\u975e\u5feb\u7167\u7248\uff0c
\u800c\u4e14\u4e0d\u5e94\u5f53\u5c06\u4e0d\u5141\u8bb8\u975e\u5b98\u65b9\u9014\u5f84\u4f20\u64ad\u7684Mod\u7eb3\u5165\u6574\u5408\u5305\u3002 -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 -mods.add=\u6dfb\u52a0 -mods.remove=\u5220\u9664 -mods.default_information=\u5b89\u88c5Mod\u524d\u4f60\u9700\u8981\u786e\u4fdd\u5df2\u5b89\u88c5Forge\u6216LiteLoader!
\u60a8\u53ef\u4ee5\u4ece\u8d44\u6e90\u7ba1\u7406\u5668\u62d6\u52a8mod\u6587\u4ef6\u5230\u5217\u8868\u4e2d\u6765\u6dfb\u52a0mod\uff0c\u540c\u65f6\u4f7f\u7528\u5220\u9664\u952e\u53ef\u5feb\u901f\u5220\u9664\u9009\u4e2dmod
\u70b9\u6389mod\u524d\u9762\u7684\u52fe\u53ef\u7981\u7528mod\uff0c\u4e0d\u4f1a\u52a0\u8f7d\uff1b\u9009\u62e9mod\u53ef\u4ee5\u83b7\u53d6mod\u4fe1\u606f
- -advancedsettings=\u9ad8\u7ea7\u8bbe\u7f6e -advancedsettings.launcher_visible=\u542f\u52a8\u5668\u53ef\u89c1\u6027 -advancedsettings.debug_mode=\u8c03\u8bd5\u6a21\u5f0f -advancedsettings.java_permanent_generation_space=\u5185\u5b58\u6c38\u4e45\u4fdd\u5b58\u533a\u57df(\u4e0d\u5fc5\u586b\u5199,MB) -advancedsettings.jvm_args=Java\u865a\u62df\u673a\u53c2\u6570(\u4e0d\u5fc5\u586b\u5199) -advancedsettings.Minecraft_arguments=Minecraft\u989d\u5916\u53c2\u6570(\u4e0d\u5fc5\u586b\u5199) -advancedsettings.launcher_visibility.close=\u6e38\u620f\u542f\u52a8\u540e\u7ed3\u675f\u542f\u52a8\u5668 -advancedsettings.launcher_visibility.hide=\u6e38\u620f\u542f\u52a8\u540e\u9690\u85cf\u542f\u52a8\u5668 -advancedsettings.launcher_visibility.keep=\u4fdd\u6301\u542f\u52a8\u5668\u53ef\u89c1 -advancedsettings.game_dir.default=\u9ed8\u8ba4(.minecraft/) -advancedsettings.game_dir.independent=\u5404\u7248\u672c\u72ec\u7acb(.minecraft/versions/<\u7248\u672c\u540d>/,\u9664assets,libraries) -advancedsettings.no_jvm_args=\u4e0d\u6dfb\u52a0JVM\u53c2\u6570(\u4f7f\u7528Java9\u65f6\u5fc5\u52fe) -advancedsettings.java_args_default=\u542f\u52a8\u5668\u9ed8\u8ba4\u6dfb\u52a0\u7684\u53c2\u6570\uff08\u8bf7\u4e0d\u8981\u91cd\u590d\u6dfb\u52a0\uff09\uff1a-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -XX:MaxPermSize=???m -Xmx???m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -advancedsettings.wrapper_launcher=\u542f\u52a8\u524d\u6267\u884c\u547d\u4ee4(\u4e0d\u5fc5\u586b\u5199\uff0c\u5c06\u5728\u6e38\u620f\u542f\u52a8\u524d\u8c03\u7528) -advancedsettings.server_ip=\u76f4\u5165\u670d\u52a1\u5668ip\u5730\u5740(\u4e0d\u5fc5\u586b\u5199\uff0c\u542f\u52a8\u6e38\u620f\u540e\u76f4\u63a5\u8fdb\u5165\u5bf9\u5e94\u670d\u52a1\u5668) -advancedsettings.cancel_wrapper_launcher=\u53d6\u6d88\u5305\u88f9\u542f\u52a8\u5668\uff08\u51fa\u73b0\u5947\u602a\u95ee\u9898\u65f6\u53ef\u5c1d\u8bd5\u4f7f\u7528,\u4e0e\u8c03\u8bd5\u6a21\u5f0f\u51b2\u7a81\uff09 - -mainwindow.show_log=\u67e5\u770b\u65e5\u5fd7 -mainwindow.make_launch_script=\u751f\u6210\u542f\u52a8\u811a\u672c -mainwindow.make_launch_script_failed=\u751f\u6210\u542f\u52a8\u811a\u672c\u5931\u8d25 -mainwindow.enter_script_name=\u8f93\u5165\u8981\u751f\u6210\u811a\u672c\u7684\u6587\u4ef6\u540d -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\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 -launcher.versions_json_not_matched=\u7248\u672c%s\u683c\u5f0f\u4e0d\u89c4\u8303\uff01\u8be5\u7248\u672c\u6587\u4ef6\u5939\u4e0b\u6709json:%s\uff0c\u662f\u5426\u66f4\u540d\u8fd9\u4e2a\u6587\u4ef6\u6765\u89c4\u8303\u683c\u5f0f\uff1f -launcher.versions_json_not_matched_cannot_auto_completion=\u7248\u672c%s\u7f3a\u5931\u5fc5\u8981\u7684\u7248\u672c\u4fe1\u606f\u6587\u4ef6\uff0c\u662f\u5426\u5220\u9664\u8be5\u7248\u672c\uff1f -launcher.versions_json_not_formatted=\u7248\u672c%s\u4fe1\u606f\u6587\u4ef6\u683c\u5f0f\u9519\u8bef\uff0c\u662f\u5426\u91cd\u65b0\u4e0b\u8f7d\uff1f -launcher.choose_bgpath=\u9009\u62e9\u80cc\u666f\u8def\u5f84 -launcher.background_tooltip=\u542f\u52a8\u5668\u9ed8\u8ba4\u4f7f\u7528\u81ea\u5e26\u7684\u80cc\u666f
\u5982\u679c\u5f53\u524d\u76ee\u5f55\u6709background.png\uff0c\u5219\u4f1a\u4f7f\u7528\u8be5\u6587\u4ef6\u4f5c\u4e3a\u80cc\u666f
\u5982\u679c\u5f53\u524d\u76ee\u5f55\u6709bg\u5b50\u76ee\u5f55\uff0c\u5219\u4f1a\u968f\u673a\u4f7f\u7528\u91cc\u9762\u7684\u4e00\u5f20\u56fe\u4f5c\u4e3a\u80cc\u666f
\u5982\u679c\u8be5\u80cc\u666f\u5730\u5740\u88ab\u4fee\u6539\uff0c\u5219\u4f1a\u4f7f\u7528\u80cc\u666f\u5730\u5740\u91cc\u7684\u4e00\u5f20\u56fe\u4f5c\u4e3a\u80cc\u666f
\u80cc\u666f\u5730\u5740\u5141\u8bb8\u6709\u591a\u4e2a\u5730\u5740\uff0c\u4f7f\u7528\u534a\u89d2\u5206\u53f7";"(\u4e0d\u5305\u542b\u53cc\u5f15\u53f7)\u5206\u9694 -launcher.update_launcher=\u68c0\u67e5\u66f4\u65b0 -launcher.enable_shadow=\u542f\u7528\u7a97\u53e3\u9634\u5f71 -launcher.theme=\u4e3b\u9898 -launcher.proxy=\u4ee3\u7406 -launcher.decorated=\u542f\u7528\u7a97\u53e3\u8fb9\u6846(Linux\u4e0b\u53ef\u89e3\u51b3\u7a0b\u5e8f\u754c\u9762\u5168\u7070\u95ee\u9898) -launcher.modpack=\u6574\u5408\u5305\u4f5c\u8005\u5e2e\u52a9 -launcher.enable_animation=\u542f\u7528\u52a8\u6001\u6548\u679c -launcher.lang=\u8bed\u8a00 -launcher.restart=\u672c\u754c\u9762\u9009\u9879\u9700\u8981\u91cd\u542f\u672c\u542f\u52a8\u5668\u751f\u6548 - -launcher.title.game=\u6e38\u620f\u8bbe\u7f6e -launcher.title.main=\u4e3b\u9875 -launcher.title.launcher=\u542f\u52a8\u5668\u8bbe\u7f6e - -versions.release=\u7a33\u5b9a\u7248 -versions.snapshot=\u5feb\u7167\u7248 -versions.old_beta=\u6d4b\u8bd5\u7248 -versions.old_alpha=\u8fdc\u53e4\u7248 - -versions.manage.rename=\u91cd\u547d\u540d\u8be5\u7248\u672c -versions.manage.rename.message=\u8bf7\u8f93\u5165\u8981\u6539\u6210\u7684\u540d\u5b57 -versions.manage.remove=\u5220\u9664\u8be5\u7248\u672c -versions.manage.remove.confirm=\u771f\u7684\u8981\u5220\u9664\u7248\u672c -versions.manage.redownload_json=\u91cd\u65b0\u4e0b\u8f7d\u7248\u672c\u914d\u7f6e(minecraft.json) -versions.manage.redownload_assets_index=\u91cd\u65b0\u4e0b\u8f7d\u8d44\u6e90\u914d\u7f6e(assets_index.json) -versions.mamage.remove_libraries=\u5220\u9664\u6240\u6709\u5e93\u6587\u4ef6 - -advice.os64butjdk32=\u60a8\u7684\u7cfb\u7edf\u662f64\u4f4d\u7684\u4f46\u662fJava\u662f32\u4f4d\u7684\uff0c\u63a8\u8350\u60a8\u5b89\u88c564\u4f4dJava. - -assets.download_all=\u4e0b\u8f7d\u8d44\u6e90\u6587\u4ef6 -assets.not_refreshed=\u8d44\u6e90\u5217\u8868\u672a\u5237\u65b0\uff0c\u8bf7\u5237\u65b0\u4e00\u6b21\u3002 -assets.failed=\u83b7\u53d6\u5217\u8868\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u91cd\u8bd5\u3002 -assets.list.1_7_3_after=1.7.3\u53ca\u4ee5\u540e -assets.list.1_6=1.6(BMCLAPI) -assets.unkown_type_select_one=\u65e0\u6cd5\u89e3\u6790\u6e38\u620f\u7248\u672c\uff1a%s\uff0c\u8bf7\u9009\u62e9\u4e00\u79cd\u8d44\u6e90\u7c7b\u578b\u4e0b\u8f7d\u3002 -assets.type=\u8d44\u6e90\u7c7b\u578b -assets.download=\u4e0b\u8f7d\u8d44\u6e90 -assets.no_assets=\u8d44\u6e90\u6587\u4ef6\u4e0d\u5b8c\u6574\uff0c\u662f\u5426\u8865\u5168\uff1f -assets.failed_download=\u4e0b\u8f7d\u8d44\u6e90\u6587\u4ef6\u5931\u8d25\uff0c\u53ef\u80fd\u5bfc\u81f4\u6ca1\u6709\u4e2d\u6587\u548c\u58f0\u97f3\u3002 - -gamedownload.not_refreshed=\u6e38\u620f\u4e0b\u8f7d\u5217\u8868\u672a\u5237\u65b0\uff0c\u8bf7\u518d\u5237\u65b0\u4e00\u6b21\u3002 - -taskwindow.title=\u4efb\u52a1 -taskwindow.single_progress=\u5355\u9879\u8fdb\u5ea6 -taskwindow.total_progress=\u603b\u8fdb\u5ea6 -taskwindow.cancel=\u53d6\u6d88 -taskwindow.no_more_instance=\u53ef\u80fd\u540c\u65f6\u6253\u5f00\u4e86\u591a\u4e2a\u4efb\u52a1\u7a97\u53e3\uff0c\u8bf7\u4e0d\u8981\u591a\u6b21\u6253\u5f00\uff01 -taskwindow.file_name=\u4efb\u52a1 -taskwindow.download_progress=\u8fdb\u5ea6 - -setupwindow.include_minecraft=\u5bfc\u5165\u6e38\u620f\u6587\u4ef6\u5939 -setupwindow.find_in_configurations=\u5bfc\u5165\u5b8c\u6210\uff0c\u5feb\u5230\u914d\u7f6e\u4e0b\u62c9\u6846\u4e2d\u627e\u65b0\u6e38\u620f\u8def\u5f84\u5427\uff01 -setupwindow.give_a_name=\u7ed9\u65b0\u6e38\u620f\u8def\u5f84\u8d77\u4e2a\u540d\u5b57\u5427 -setupwindow.new=\u65b0\u5efa -setupwindow.no_empty_name=\u540d\u5b57\u4e0d\u53ef\u4e3a\u7a7a -setupwindow.clean=\u6e05\u7406\u6e38\u620f\u6587\u4ef6 - -update.no_browser=\u65e0\u6cd5\u6253\u5f00\u6d4f\u89c8\u5668\uff0c\u7f51\u5740\u5df2\u7ecf\u590d\u5236\u5230\u526a\u8d34\u677f\u4e86\uff0c\u60a8\u53ef\u4ee5\u624b\u52a8\u7c98\u8d34\u7f51\u5740\u6253\u5f00\u9875\u9762 -update.should_open_link=\u662f\u5426\u524d\u5f80\u53d1\u5e03\u9875\u9762\u66f4\u65b0\uff1f -update.newest_version=\u6700\u65b0\u7248\u672c\u4e3a\uff1a -update.failed=\u68c0\u67e5\u66f4\u65b0\u5931\u8d25 -update.found=(\u53d1\u73b0\u66f4\u65b0!) - -logwindow.terminate_game=\u7ed3\u675f\u6e38\u620f\u8fdb\u7a0b -logwindow.tieba=\u8d34\u5427 -logwindow.title=\u65e5\u5fd7 - -selector.choose=\u9009\u62e9 - -serverlistview.title=\u9009\u62e9\u670d\u52a1\u5668 -serverlistview.name=\u540d\u79f0 -serverlistview.type=\u7c7b\u578b -serverlistview.version=\u7248\u672c -serverlistview.info=\u4fe1\u606f - -minecraft.invalid=\u65e0\u6548\u7684 -minecraft.invalid_jar=\u65e0\u6548\u7684jar\u5305 -minecraft.not_a_file=\u4e0d\u662f\u6587\u4ef6 -minecraft.not_found=\u627e\u4e0d\u5230minecraft.jar -minecraft.not_readable=minecraft.jar\u4e0d\u53ef\u8bfb -minecraft.modified=(\u4fee\u6539\u7684!) - -color.red=\u7ea2\u8272 -color.blue=\u84dd\u8272 -color.green=\u7eff\u8272 -color.orange=\u6a59\u8272 -color.dark_blue=\u6df1\u84dd\u8272 -color.purple=\u7d2b\u8272 - -wizard.next_>=\u4e0b\u4e00\u6b65 > -wizard.next_mnemonic=\u4e0b -wizard.<_prev=< \u4e0a\u4e00\u6b65 -wizard.prev_mnemonic=\u4e0a -wizard.finish=\u5b8c\u6210 -wizard.finish_mnemonic=\u5b8c -wizard.cancel=\u53d6\u6d88 -wizard.cancel_mnemonic=\u53d6 -wizard.help=\u5e2e\u52a9 -wizard.help_mnemonic=\u5e2e -wizard.close=\u5173\u95ed -wizard.close_mnemonic=\u5173 -wizard.summary=\u6982\u8981 -wizard.failed=\u5931\u8d25 -wizard.steps=\u6b65\u9aa4 - -lang=\u7b80\u4f53\u4e2d\u6587 -lang.default=\u8ddf\u968f\u7cfb\u7edf\u8bed\u8a00 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 54a4b9ec2..ed6227856 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 @@ -148,6 +148,7 @@ ui.button.copy=複製 ui.button.clear=清除 ui.button.close=關閉 ui.button.explore=瀏覽 +ui.button.test=測試 button.cancel=取消 button.ok=確定 @@ -208,6 +209,7 @@ settings.default=默認 settings.custom=自定義 settings.choose_gamedir=选择游戏路径 settings.failed_load=設定資料加載失敗,可能是升級了啟動器或被人工修改造成錯誤,是否清除? +settings.test_game=測試遊戲 modpack=懶人包 modpack.choose=選擇要導入的遊戲懶人包資料,如果您希望更新懶人包,请输入要更新的版本名 @@ -227,7 +229,8 @@ modpack.wizard.step.1.title=設置懶人包的主要信息 modpack.wizard.step.2=資料選擇 modpack.wizard.step.2.title=選中你不想加到懶人包中的資料(夾) modpack.wizard.step.3=懶人包描述 -modpack.wizard.step.3.title=描述你要製作的懶人包,比如懶人包注意事項和更新記錄,支持HTML 3。 +modpack.wizard.step.3.title=描述你要製作的懶人包。 +modpack.desc=描述你要製作的懶人包,比如懶人包注意事項和更新記錄,支持Markdown(圖片請用網路圖片)。 modpack.incorrect_format.no_json=懶人包格式錯誤,pack.json丟失 modpack.incorrect_format.no_jar=懶人包格式錯誤,pack.json丟失jar字段 modpack.cannot_read_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 b8d2fb382..20a0d7942 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 @@ -148,6 +148,7 @@ ui.button.copy=\u8907\u88fd ui.button.clear=\u6e05\u9664 ui.button.close=\u95dc\u9589 ui.button.explore=\u700f\u89bd +ui.button.test=\u6e2c\u8a66 button.cancel=\u53d6\u6d88 button.ok=\u78ba\u5b9a @@ -208,6 +209,7 @@ settings.default=\u9ed8\u8a8d settings.custom=\u81ea\u5b9a\u7fa9 settings.choose_gamedir=\u9009\u62e9\u6e38\u620f\u8def\u5f84 settings.failed_load=\u8a2d\u5b9a\u8cc7\u6599\u52a0\u8f09\u5931\u6557\uff0c\u53ef\u80fd\u662f\u5347\u7d1a\u4e86\u555f\u52d5\u5668\u6216\u88ab\u4eba\u5de5\u4fee\u6539\u9020\u6210\u932f\u8aa4\uff0c\u662f\u5426\u6e05\u9664\uff1f +settings.test_game=\u6e2c\u8a66\u904a\u6232 modpack=\u61f6\u4eba\u5305 modpack.choose=\u9078\u64c7\u8981\u5c0e\u5165\u7684\u904a\u6232\u61f6\u4eba\u5305\u8cc7\u6599\uff0c\u5982\u679c\u60a8\u5e0c\u671b\u66f4\u65b0\u61f6\u4eba\u5305\uff0c\u8bf7\u8f93\u5165\u8981\u66f4\u65b0\u7684\u7248\u672c\u540d @@ -227,7 +229,8 @@ modpack.wizard.step.1.title=\u8a2d\u7f6e\u61f6\u4eba\u5305\u7684\u4e3b\u8981\u4f modpack.wizard.step.2=\u8cc7\u6599\u9078\u64c7 modpack.wizard.step.2.title=\u9078\u4e2d\u4f60\u4e0d\u60f3\u52a0\u5230\u61f6\u4eba\u5305\u4e2d\u7684\u8cc7\u6599(\u593e) modpack.wizard.step.3=\u61f6\u4eba\u5305\u63cf\u8ff0 -modpack.wizard.step.3.title=\u63cf\u8ff0\u4f60\u8981\u88fd\u4f5c\u7684\u61f6\u4eba\u5305,\u6bd4\u5982\u61f6\u4eba\u5305\u6ce8\u610f\u4e8b\u9805\u548c\u66f4\u65b0\u8a18\u9304,\u652f\u6301HTML 3\u3002 +modpack.wizard.step.3.title=\u63cf\u8ff0\u4f60\u8981\u88fd\u4f5c\u7684\u61f6\u4eba\u5305\u3002 +modpack.desc=\u63cf\u8ff0\u4f60\u8981\u88fd\u4f5c\u7684\u61f6\u4eba\u5305\uff0c\u6bd4\u5982\u61f6\u4eba\u5305\u6ce8\u610f\u4e8b\u9805\u548c\u66f4\u65b0\u8a18\u9304\uff0c\u652f\u6301Markdown(\u5716\u7247\u8acb\u7528\u7db2\u8def\u5716\u7247)\u3002 modpack.incorrect_format.no_json=\u61f6\u4eba\u5305\u683c\u5f0f\u932f\u8aa4\uff0cpack.json\u4e1f\u5931 modpack.incorrect_format.no_jar=\u61f6\u4eba\u5305\u683c\u5f0f\u932f\u8aa4\uff0cpack.json\u4e1f\u5931jar\u5b57\u6bb5 modpack.cannot_read_version=\u8b80\u53d6\u904a\u6232\u7248\u672c\u5931\u6557