diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb index 3bf5ef31..14b24257 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModJava.vb @@ -489,13 +489,13 @@ NoUserJava: If FrmSetupLaunch IsNot Nothing Then RunInUiWait(Sub() FrmSetupLaunch.ComboArgumentJava.Items.Clear() - FrmSetupLaunch.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = "加载中……", .IsSelected = True}) + FrmSetupLaunch.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = Application.Current.FindResource("LangPageSetupLaunchLaunchJavaLoading"), .IsSelected = True}) End Sub) End If If FrmVersionSetup IsNot Nothing Then RunInUiWait(Sub() FrmVersionSetup.ComboArgumentJava.Items.Clear() - FrmVersionSetup.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = "加载中……", .IsSelected = True}) + FrmVersionSetup.ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = Application.Current.FindResource("LangPageSetupLaunchLaunchJavaLoading"), .IsSelected = True}) End Sub) End If diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml index a1957fe4..538115a1 100644 --- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml +++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml @@ -7,9 +7,9 @@ PanScroll="{Binding ElementName=PanBack}"> - + - + @@ -18,11 +18,11 @@ - + - - + + @@ -33,15 +33,15 @@ - + - - + + @@ -49,12 +49,12 @@ - - + + - + @@ -78,10 +78,10 @@ - - - - + + + + @@ -92,30 +92,30 @@ - + - - - - - + + + + + - + - + - - - - + + + + - + - - - + + + - + @@ -124,11 +124,11 @@ - - - - - + + + + + @@ -137,16 +137,16 @@ + ToolTip="{DynamicResource LangPageSetupLaunchLaunchWindowSizeCustomToolTip}" ToolTipService.Placement="Right" ToolTipService.HorizontalOffset="5"> - + - + ToolTip="{DynamicResource LangPageSetupLaunchLaunchJavaToolTip}"> + @@ -155,16 +155,16 @@ - + - + - + - + @@ -177,13 +177,13 @@ - - + + - + ToolTip="{DynamicResource LangPageSetupLaunchLaunchMemReduceMemBeforeLaunchToolTip}" /> @@ -207,8 +207,8 @@ - - + + @@ -217,7 +217,7 @@ - + @@ -232,21 +232,21 @@ - - + - - - + + + + ToolTip="{DynamicResource LangPageSetupLaunchLaunchAdvanceOptionsCommandBeforeStartTip}" /> + Text="{DynamicResource LangPageSetupLaunchLaunchAdvanceOptionsCommandStartWaitForCommand}" Margin="0,8,0,7" /> - - + + diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb index fe721e67..81099af5 100644 --- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupLaunch.xaml.vb @@ -54,10 +54,10 @@ CheckAdvanceJava.Checked = Setup.Get("LaunchAdvanceJava") Catch ex As NullReferenceException - Log(ex, "启动设置项存在异常,已被自动重置", LogLevel.Msgbox) + Log(ex, Application.Current.FindResource("LangPageSetupLaunchReloadByError"), LogLevel.Msgbox) Reset() Catch ex As Exception - Log(ex, "重载启动设置时出错", LogLevel.Feedback) + Log(ex, Application.Current.FindResource("LangPageSetupLaunchReloadFail"), LogLevel.Feedback) End Try End Sub @@ -89,9 +89,9 @@ JavaSearchLoader.Start(IsForceRestart:=True) Log("[Setup] 已初始化启动设置") - Hint("已初始化启动设置!", HintType.Finish, False) + Hint(Application.Current.FindResource("LangPageSetupLaunchInit"), HintType.Finish, False) Catch ex As Exception - Log(ex, "初始化启动设置失败", LogLevel.Msgbox) + Log(ex, Application.Current.FindResource("LangPageSetupLaunchInitFail"), LogLevel.Msgbox) End Try Reload() @@ -155,7 +155,7 @@ Setup.Set("LaunchSkinSlim", SkinInfo.IsSlim) ChangeSkin = True Catch ex As Exception - Log(ex, "改变离线皮肤失败", LogLevel.Msgbox) + Log(ex, Application.Current.FindResource("LangPageSetupLaunchSkinChangeFail"), LogLevel.Msgbox) ChangeSkin = False Finally '设置当前显示 @@ -166,9 +166,9 @@ Try File.Delete(PathAppdata & "CustomSkin.png") RadioSkinType0.SetChecked(True, True, True) - Hint("离线皮肤已清空!", HintType.Finish) + Hint(Application.Current.FindResource("LangPageSetupLaunchSkinEmptied"), HintType.Finish) Catch ex As Exception - Log(ex, "清空离线皮肤失败", LogLevel.Msgbox) + Log(ex, Application.Current.FindResource("LangPageSetupLaunchSkinEmptyFail"), LogLevel.Msgbox) End Try End Sub Private Sub BtnSkinSave_Click(sender As Object, e As EventArgs) Handles BtnSkinSave.Click @@ -211,7 +211,7 @@ End If '设置文本 LabRamGame.Text = If(RamGame = Math.Floor(RamGame), RamGame & ".0", RamGame) & " GB" & - If(RamGame <> RamGameActual, " (可用 " & If(RamGameActual = Math.Floor(RamGameActual), RamGameActual & ".0", RamGameActual) & " GB)", "") + If(RamGame <> RamGameActual, " (" & Application.Current.FindResource("LangPageSetupLaunchMemAvailabe") & " " & If(RamGameActual = Math.Floor(RamGameActual), RamGameActual & ".0", RamGameActual) & " GB)", "") LabRamUsed.Text = If(RamUsed = Math.Floor(RamUsed), RamUsed & ".0", RamUsed) & " GB" LabRamTotal.Text = " / " & If(RamTotal = Math.Floor(RamTotal), RamTotal & ".0", RamTotal) & " GB" LabRamWarn.Visibility = If(RamGame = 1 AndAlso Not JavaIs64Bit() AndAlso Not Is32BitSystem, Visibility.Visible, Visibility.Collapsed) @@ -404,7 +404,7 @@ PreFin: If ComboArgumentJava Is Nothing Then Exit Sub '初始化列表 ComboArgumentJava.Items.Clear() - ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = "自动选择合适的 Java", .Tag = "自动选择"}) + ComboArgumentJava.Items.Add(New MyComboBoxItem With {.Content = Application.Current.FindResource("LangPageSetupLaunchJavaAutoChoice"), .Tag = "自动选择"}) '更新列表 Dim SelectedItem As MyComboBoxItem = Nothing Dim SelectedBySetup As String = Setup.Get("LaunchArgumentJavaSelect") @@ -419,7 +419,7 @@ PreFin: Next Catch ex As Exception Setup.Set("LaunchArgumentJavaSelect", "") - Log(ex, "更新设置 Java 下拉框失败", LogLevel.Feedback) + Log(ex, Application.Current.FindResource("LangPageSetupLaunchJavaUpdateListFail"), LogLevel.Feedback) End Try '更新选择项 If SelectedItem Is Nothing AndAlso JavaList.Any Then SelectedItem = ComboArgumentJava.Items(0) '选中 “自动选择” @@ -427,13 +427,13 @@ PreFin: '结束处理 If SelectedItem Is Nothing Then ComboArgumentJava.Items.Clear() - ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = "未找到可用的 Java", .IsSelected = True}) + ComboArgumentJava.Items.Add(New ComboBoxItem With {.Content = Application.Current.FindResource("LangPageSetupLaunchJavaNoAvailabeJava"), .IsSelected = True}) End If RefreshRam(True) End Sub '阻止在特定情况下展开下拉框 Private Sub ComboArgumentJava_DropDownOpened(sender As Object, e As EventArgs) Handles ComboArgumentJava.DropDownOpened - If ComboArgumentJava.SelectedItem Is Nothing OrElse ComboArgumentJava.Items(0).Content = "未找到可用的 Java" OrElse ComboArgumentJava.Items(0).Content = "加载中……" Then + If ComboArgumentJava.SelectedItem Is Nothing OrElse ComboArgumentJava.Items(0).Content = Application.Current.FindResource("LangPageSetupLaunchJavaNoAvailabeJava") OrElse ComboArgumentJava.Items(0).Content = Application.Current.FindResource("LangPageSetupLaunchLaunchJavaLoading") Then ComboArgumentJava.IsDropDownOpen = False End If End Sub @@ -460,7 +460,7 @@ PreFin: '手动选择 Private Sub BtnArgumentJavaSelect_Click(sender As Object, e As EventArgs) Handles BtnArgumentJavaSelect.Click If JavaSearchLoader.State = LoadState.Loading Then - Hint("正在搜索 Java,请稍候!", HintType.Critical) + Hint(Application.Current.FindResource("LangPageSetupLaunchJavaSearchingJava"), HintType.Critical) Exit Sub End If '选择 Java @@ -481,26 +481,26 @@ PreFin: Setup.Set("LaunchArgumentJavaAll", JavaNewList.ToString(Newtonsoft.Json.Formatting.None)) '重新加载列表 JavaSearchLoader.Start(IsForceRestart:=True) - Hint("已将该 Java 加入 Java 列表!", HintType.Finish) + Hint(Application.Current.FindResource("LangPageSetupLaunchJavaAddedJava"), HintType.Finish) Catch ex As Exception - Log(ex, "该 Java 存在异常,无法使用", LogLevel.Msgbox, "异常的 Java") + Log(ex, Application.Current.FindResource("LangPageSetupLaunchJavaIncorrectJava"), LogLevel.Msgbox, "异常的 Java") Exit Sub End Try End Sub '自动查找 Private Sub BtnArgumentJavaSearch_Click(sender As Object, e As EventArgs) Handles BtnArgumentJavaSearch.Click If JavaSearchLoader.State = LoadState.Loading Then - Hint("正在搜索 Java,请稍候!", HintType.Critical) + Hint(Application.Current.FindResource("LangPageSetupLaunchJavaSearchingJava"), HintType.Critical) Exit Sub End If RunInThread( Sub() - Hint("正在搜索 Java!") + Hint(Application.Current.FindResource("LangPageSetupLaunchJavaSearchingJava")) JavaSearchLoader.WaitForExit(IsForceRestart:=True) If Not JavaList.Any() Then - Hint("未找到可用的 Java!", HintType.Critical) + Hint(Application.Current.FindResource("LangPageSetupLaunchJavaNoAvailabeJava"), HintType.Critical) Else - Hint("已找到 " & JavaList.Count & " 个 Java,请检查下拉框查看列表!", HintType.Finish) + Hint(String.Format(Application.Current.FindResource("LangPageSetupLaunchJavaSearchSuccess"), JavaList.Count), HintType.Finish) End If End Sub) End Sub @@ -526,8 +526,7 @@ PreFin: Private Sub ComboArgumentVisibie_SizeChanged(sender As Object, e As SelectionChangedEventArgs) Handles ComboArgumentVisibie.SelectionChanged If AniControlEnabled <> 0 Then Exit Sub If ComboArgumentVisibie.SelectedIndex = 0 Then - If MyMsgBox("若在游戏启动后立即关闭启动器,崩溃检测、更改游戏标题等功能将失效。" & vbCrLf & - "如果想保留这些功能,可以选择让启动器在游戏启动后隐藏,游戏退出后自动关闭。", "提醒", "继续", "取消") = 2 Then + If MyMsgBox(Application.Current.FindResource("LangPageSetupLaunchLaunchDialogCloseOnGameStartContent"), Application.Current.FindResource("LangPageSetupLaunchLaunchDialogCloseOnGameStartTitle"), Application.Current.FindResource("LangDialogBtnContinue"), Application.Current.FindResource("LangDialogBtnCancel")) = 2 Then ComboArgumentVisibie.SelectedItem = e.RemovedItems(0) End If End If @@ -537,10 +536,8 @@ PreFin: Private Sub CheckArgumentRam_Change() Handles CheckArgumentRam.Change If AniControlEnabled <> 0 Then Exit Sub If Not CheckArgumentRam.Checked Then Return - If MyMsgBox("内存优化会显著延长启动耗时,建议仅在内存不足时开启。" & vbCrLf & - "如果你在使用机械硬盘,这还可能导致一小段时间的严重卡顿。" & - If(IsAdmin(), "", $"{vbCrLf}{vbCrLf}每次启动游戏,PCL 都需要申请管理员权限以进行内存优化。{vbCrLf}若想自动授予权限,可以右键 PCL,打开 属性 → 兼容性 → 以管理员身份运行此程序。"), - "提醒", "确定", "取消") = 2 Then + If MyMsgBox(Application.Current.FindResource("LangPageSetupLaunchMemReduceDialogEnableContent"), + Application.Current.FindResource("LangPageSetupLaunchMemReduceDialogEnableTitle"), Application.Current.FindResource("LangDialogBtnOK"), Application.Current.FindResource("LangDialogBtnCancel")) = 2 Then CheckArgumentRam.Checked = False End If End Sub diff --git a/Plain Craft Launcher 2/Resources/Language/en_US.xaml b/Plain Craft Launcher 2/Resources/Language/en_US.xaml index 711cb871..713f50b3 100644 --- a/Plain Craft Launcher 2/Resources/Language/en_US.xaml +++ b/Plain Craft Launcher 2/Resources/Language/en_US.xaml @@ -686,4 +686,97 @@ View license documents Check the source website User Agreement and Disclaimer + + + Offline Skin + Due to technical issues, skin preview and Steve/Alex/customization options are temporarily guaranteed to be valid only for versions before 1.19.2! +Random +Select a default skin randomly +Genuine skin +Use the skin of a genuine player +custom +Load custom skins as resource packs. The skin replaced in this way will only be visible to itself in multiplayer games and will replace all characters in the game. +Genuine player name +Preserving skin +flush the cache +Refresh and re-download the currently displayed skin on the PCL +Change skin +Reset skin +startup options +Game window title +Customize the title of the game window. If it is left blank, it will not be changed. Supports the following replacement tags: · {user}: player name· {login}: player login method· {name}: game version name· {date},{time}: current system time· {version}: original version number corresponding to the game +custom information +This information will be displayed in the lower left corner of the game's main interface and in the upper left corner of the F3 debugging page +version isolation +closed + All versions use the same file, and archives, Mod, resource packs, etc. are all public. If there are multiple versions with Mod installed, Mod conflicts may occur. +Isolate versions that can install Mod +Versions that can install Mod (such as Forge, Fabric) are independent of each other to avoid Mod conflicts, while other versions (such as the original version) are not isolated. +Isolate informal version +Isolate Minecraft snapshots, pre-release releases, ancient releases, and April Fools 'Day releases from other releases +Isolate Mod installable versions from unofficial versions +Isolate all versions +Archives, Mod, resource packs, etc. between different versions are not interoperable. This will cause archives between different original versions to not be shared, so it is generally not recommended. +initiator visibility +Close the game immediately after it starts +Hide the game after it starts and automatically close after it exits +Hide the game after it starts and reopen it after it exits +Minimize after game launch +The game remains unchanged after launch +process priority +High (priority is given to ensuring game running, better game performance, but may cause other programs to be stuck) + Medium (balanced) +Low (Priority is given to ensuring that other programs are running, but the game may be stuck, so it is suitable for use when hanging up) +window size +full screen +default +Consistent with actuator size +Custom size +There are bugs in some versions such as Forge 1.12.2, which will cause the height setting to be invalid. +to maximize +Games Java +If you place Java in a game folder or a PCL folder, PCL will try to give it priority when making automatic selection +Loading… +automatic search +manually import +game memory +32-bit Java can only allocate a maximum of 1 GB of memory. It is recommended to install 64-bit Java! +automatic configuration +Dynamically adjust the memory allocated for the game based on the amount of Mod installed and the remaining memory of the computer +custom +Optimize memory before starting the game +Memory optimization can reduce the current physical memory footprint by about 1/3, not limited to MC! If a mechanical hard disk is used, this may also cause severe stagnation for a short period of time. Starting PCL with the--memory parameter allows silent execution of memory optimization. + used memory +game allocation +advanced startup options +JVM parameter header +Please do not try to modify the extra JVM parameters used when starting Minecraft without certain certainty. You can return to default settings by clicking the initialize button on the left tab. +JVM parameter tail +The content in the text box will be spliced directly to the end of the startup parameter. For example, typing--demo will start the game in trial mode. +Execute command before startup +在 MC 启动前执行特定命令或程序,语法与 Windows 的命令提示符一致。 可以使用以下替换标记实现相对路径(路径均以 \ 结尾): · {path}:PCL 的 exe 文件所在的文件夹 · {minecraft}:.minecraft 文件夹 · {verpath}:版本文件夹(.minecraft\versions\版本名\) · {verindie}:开启版本隔离时等同版本文件夹,未开启时等同 .minecraft 文件夹 · {java}:游戏运行时的 Java 文件夹 除此之外,也支持以下替换标记: · {user}:玩家名字 · {login}:玩家的登录方式 · {uuid}:玩家的 UUID · {name}:游戏版本名 · {date}、{time}:当前的系统时间 · {version}:游戏对应的原版版本号 例如: · "{verpath}test.exe" :运行版本文件夹下的 test.exe 程序 · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 运行版本文件夹下的 test.jar · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件 涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行失败。 执行命令时,命令行所在的目录是当前的 .minecraft 文件夹。 + Wait for the command execution to complete before continuing to boot + Ignore Java compatibility warnings + Warning: It is highly recommended to turn off warnings for specific versions in version settings, rather than turning off warnings for all versions here! If a Java that is incompatible with the current version is manually selected in the settings, the compatibility warning pop-up window is automatically skipped and the manually selected Java is forced to be used. + Turn off file verification + Warning: It is highly recommended to turn off verification for specific versions in version settings, rather than turning off verification for all versions here! does not change assets at all; does not verify whether libraries, third-party login libraries, and version master jar files have been modified. If you have not modified the relevant document, please do not check this item. + There is an exception in the startup settings and has been automatically reset + An error occurred while overloading the startup settings + Boot settings have been initialized! + Failed to initialize startup settings + Changing offline skin failed + Offline skin has been cleared! + Failed to clear offline skin + available + Automatically select the right Java + Failed to update settings Java drop-down box + No available Java found + Searching for Java, please wait! + This Java has been added to the Java list! + This Java has an exception and cannot be used + {0} Java pieces have been found. Please check the drop-down box to view the list! + If you turn off the launcher immediately after the game starts, functions such as crash detection and changing the game title will fail. If you want to retain these features, you can choose to have the launcher hidden after the game starts and automatically shut down after the game exits. + remind + Memory optimization will significantly prolong the startup time, and it is recommended to start it only when there is insufficient memory. If you are using a mechanical hard drive, this can also cause severe jams for a short period of time. Every time you start a game, PCL needs to apply for administrator rights to perform memory optimization. If you want to automatically grant permissions, you can right-click on PCL and open "Properties → Compatibility → Run" this program as an administrator. + Remind \ No newline at end of file diff --git a/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml b/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml index eea04edc..45f39d8a 100644 --- a/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml +++ b/Plain Craft Launcher 2/Resources/Language/zh_CN.xaml @@ -686,4 +686,97 @@ 查看许可文档 查看来源网站 用户协议与免责声明 + + + 离线皮肤 + 由于技术问题,皮肤预览与 Steve/Alex/自定义 选项暂时仅保证对 1.19.2 以前的版本有效! + 随机 + 随机选择一个默认皮肤 + 正版皮肤 + 使用某个正版玩家的皮肤 + 自定义 + 以资源包的形式加载自定义皮肤。 使用此方式更换的皮肤在多人游戏中仅自己可见,且会替换游戏中所有的角色。 + 正版玩家名 + 保存皮肤 + 刷新缓存 + 刷新并重新下载 PCL 当前显示的皮肤 + 更改皮肤 + 重置皮肤 + 启动选项 + 游戏窗口标题 + 自定义游戏窗口的标题,若留空则不进行更改。 支持以下替换标记: · {user}:玩家名字 · {login}:玩家的登录方式 · {name}:游戏版本名 · {date}、{time}:当前的系统时间 · {version}:游戏对应的原版版本号 + 自定义信息 + 该信息会显示在游戏主界面的左下角,与 F3 调试页面的左上角 + 版本隔离 + 关闭 + 所有版本均使用同一档案,存档、Mod、资源包等均为公用。 若存在多个安装了 Mod 的版本,可能会导致 Mod 冲突。 + 隔离可安装 Mod 的版本 + 可安装 Mod 的版本(例如 Forge、Fabric)均互相独立以避免 Mod 冲突,其他版本(例如原版)则不会被隔离。 + 隔离非正式版 + 将 Minecraft 快照、预发布版、远古版本、愚人节版本与其他版本进行隔离 + 隔离可安装 Mod 的版本与非正式版 + 隔离所有版本 + 不同版本之间的存档、Mod、资源包等均不互通。 这会导致不同原版版本间的存档不能共用,所以一般不推荐。 + 启动器可见性 + 游戏启动后立即关闭 + 游戏启动后隐藏,游戏退出后自动关闭 + 游戏启动后隐藏,游戏退出后重新打开 + 游戏启动后最小化 + 游戏启动后仍保持不变 + 进程优先级 + 高(优先保证游戏运行,游戏性能更佳,但可能造成其他程序卡顿) + 中(平衡) + 低(优先保证其他程序运行,但可能让游戏卡顿,适合挂机时使用) + 窗口大小 + 全屏 + 默认 + 与启动器尺寸一致 + 自定义尺寸 + Forge 1.12.2 等个别版本存在 Bug,会导致高度设定无效 + 最大化 + 游戏 Java + 若将 Java 放在游戏文件夹或 PCL 文件夹,在进行自动选择时 PCL 会尽量优先选择它 + 加载中…… + 自动搜索 + 手动导入 + 游戏内存 + 32 位 Java 最多只能分配 1 GB 内存,建议安装 64 位 Java! + 自动配置 + 根据安装的 Mod 量与电脑剩余内存,动态调整为游戏分配的内存 + 自定义 + 启动游戏前进行内存优化 + 内存优化能将当前物理内存占用降低约 1/3,不仅限于 MC! 如果使用机械硬盘,这还可能会导致一小段时间的严重卡顿。 使用 --memory 参数启动 PCL 可以静默执行内存优化。 + 已使用内存 + 游戏分配 + 高级启动选项 + JVM 参数头 + 启动 Minecraft 时使用的额外 JVM 参数,在没有确定把握的情况下请不要尝试修改。 你可以通过点击左侧选项卡的初始化按钮来恢复到默认设置。 + JVM 参数尾 + 文本框中的内容将会被直接拼合在启动参数的末尾。 例如输入 --demo 则会以试玩模式启动游戏。 + 启动前执行命令 + 在 MC 启动前执行特定命令或程序,语法与 Windows 的命令提示符一致。 可以使用以下替换标记实现相对路径(路径均以 \ 结尾): · {path}:PCL 的 exe 文件所在的文件夹 · {minecraft}:.minecraft 文件夹 · {verpath}:版本文件夹(.minecraft\versions\版本名\) · {verindie}:开启版本隔离时等同版本文件夹,未开启时等同 .minecraft 文件夹 · {java}:游戏运行时的 Java 文件夹 除此之外,也支持以下替换标记: · {user}:玩家名字 · {login}:玩家的登录方式 · {uuid}:玩家的 UUID · {name}:游戏版本名 · {date}、{time}:当前的系统时间 · {version}:游戏对应的原版版本号 例如: · "{verpath}test.exe" :运行版本文件夹下的 test.exe 程序 · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 运行版本文件夹下的 test.jar · notepad "{verindie}option.txt" :使用记事本打开该版本的设置文件 涉及路径的操作最好都打上双引号,以避免路径中的空格导致运行失败。 执行命令时,命令行所在的目录是当前的 .minecraft 文件夹。 + 等待命令执行完成后再继续启动 + 忽略 Java 兼容性警告 + 警告:强烈推荐在版本设置中关闭特定版本的警告,而不是在这里关闭所有版本的警告! 如果在设置中手动选择了与当前版本不兼容的 Java,则自动跳过兼容性警告弹窗,强制使用手动选择的 Java。 + 关闭文件校验 + 警告:强烈推荐在版本设置中关闭特定版本的校验,而不是在这里关闭所有版本的校验! 完全不更改 assets;不校验 libraries、第三方登录库与版本主 jar 文件是否被修改。 如果你没有修改相关文件,请勿勾选此项。 + 启动设置项存在异常,已被自动重置 + 重载启动设置时出错 + 已初始化启动设置! + 初始化启动设置失败 + 改变离线皮肤失败 + 离线皮肤已清空! + 清空离线皮肤失败 + 可用 + 自动选择合适的 Java + 更新设置 Java 下拉框失败 + 未找到可用的 Java + 正在搜索 Java,请稍候! + 已将该 Java 加入 Java 列表! + 该 Java 存在异常,无法使用 + 已找到 {0} 个 Java,请检查下拉框查看列表! + 若在游戏启动后立即关闭启动器,崩溃检测、更改游戏标题等功能将失效。 如果想保留这些功能,可以选择让启动器在游戏启动后隐藏,游戏退出后自动关闭。 + 提醒 + 内存优化会显著延长启动耗时,建议仅在内存不足时开启。 如果你在使用机械硬盘,这还可能导致一小段时间的严重卡顿。 每次启动游戏,PCL 都需要申请管理员权限以进行内存优化。 若想自动授予权限,可以右键 PCL,打开 属性 → 兼容性 → 以管理员身份运行此程序。 + 提醒 \ No newline at end of file diff --git a/Plain Craft Launcher 2/Resources/Language/zh_HK.xaml b/Plain Craft Launcher 2/Resources/Language/zh_HK.xaml index 76c7c540..db319da2 100644 --- a/Plain Craft Launcher 2/Resources/Language/zh_HK.xaml +++ b/Plain Craft Launcher 2/Resources/Language/zh_HK.xaml @@ -686,4 +686,97 @@ 查看許可文檔 查看來源網站 用戶協議與免責聲明 + + + 離線皮膚 + 由於技術問題,皮膚預覽與 Steve/Alex/自定義 選項暫時僅保證對 1.19.2 以前的版本有效! + 隨機 + 隨機選擇一個默認皮膚 + 正版皮膚 + 使用某個正版玩家的皮膚 + 自定義 + 以資源包的形式加載自定義皮膚。 使用此方式更換的皮膚在多人遊戲中僅自己可見,且會替換遊戲中所有的角色。 + 正版玩家名 + 保存皮膚 + 刷新緩存 + 刷新並重新下載 PCL 當前顯示的皮膚 + 更改皮膚 + 重置皮膚 + 啟動選項 + 遊戲窗口標題 + 自定義遊戲窗口的標題,若留空則不進行更改。 支持以下替換標記: · {user}:玩家名字 · {login}:玩家的登錄方式 · {name}:遊戲版本名 · {date}、{time}:當前的系統時間 · {version}:遊戲對應的原版版本號 + 自定義信息 + 該信息會顯示在遊戲主界面的左下角,與 F3 調試頁面的左上角 + 版本隔離 + 關閉 + 所有版本均使用同一檔案,存檔、Mod、資源包等均為公用。 若存在多個安裝了 Mod 的版本,可能會導致 Mod 衝突。 + 隔離可安裝 Mod 的版本 + 可安裝 Mod 的版本(例如 Forge、Fabric)均互相獨立以避免 Mod 衝突,其他版本(例如原版)則不會被隔離。 + 隔離非正式版 + 將 Minecraft 快照、預發布版、遠古版本、愚人節版本與其他版本進行隔離 + 隔離可安裝 Mod 的版本與非正式版 + 隔離所有版本 + 不同版本之間的存檔、Mod、資源包等均不互通。 這會導致不同原版版本間的存檔不能共用,所以一般不推薦。 + 啟動器可見性 + 遊戲啟動後立即關閉 + 遊戲啟動後隱藏,遊戲退出後自動關閉 + 遊戲啟動後隱藏,遊戲退出後重新打開 + 遊戲啟動後最小化 + 遊戲啟動後仍保持不變 + 進程優先級 + 高(優先保證遊戲運行,遊戲性能更佳,但可能造成其他程序卡頓) + 中(平衡) + 低(優先保證其他程序運行,但可能讓遊戲卡頓,適合掛機時使用) + 窗口大小 + 全屏 + 默認 + 與啟動器尺寸一致 + 自定義尺寸 + Forge 1.12.2 等個別版本存在 Bug,會導致高度設定無效 + 最大化 + 遊戲 Java + 若將 Java 放在遊戲文件夾或 PCL 文件夾,在進行自動選擇時 PCL 會儘量優先選擇它 + 加載中…… + 自動搜索 + 手動導入 + 遊戲內存 + 32 位 Java 最多只能分配 1 GB 內存,建議安裝 64 位 Java! + 自動配置 + 根據安裝的 Mod 量與電腦剩餘內存,動態調整為遊戲分配的內存 + 自定義 + 啟動遊戲前進行內存優化 + 內存優化能將當前物理內存占用降低約 1/3,不僅限於 MC! 如果使用機械硬盤,這還可能會導致一小段時間的嚴重卡頓。 使用 --memory 參數啟動 PCL 可以靜默執行內存優化。 + 已使用內存 + 遊戲分配 + 高級啟動選項 + JVM 參數頭 + 啟動 Minecraft 時使用的額外 JVM 參數,在沒有確定把握的情況下請不要嘗試修改。 你可以通過點擊左側選項卡的初始化按鈕來恢復到默認設置。 + JVM 參數尾 + 文本框中的內容將會被直接拼合在啟動參數的末尾。 例如輸入 --demo 則會以試玩模式啟動遊戲。 + 啟動前執行命令 + 在 MC 啟動前執行特定命令或程序,語法與 Windows 的命令提示符一致。 可以使用以下替換標記實現相對路徑(路徑均以 \ 結尾): · {path}:PCL 的 exe 文件所在的文件夾 · {minecraft}:.minecraft 文件夾 · {verpath}:版本文件夾(.minecraft\versions\版本名\) · {verindie}:開啟版本隔離時等同版本文件夾,未開啟時等同 .minecraft 文件夾 · {java}:遊戲運行時的 Java 文件夾 除此之外,也支持以下替換標記: · {user}:玩家名字 · {login}:玩家的登錄方式 · {uuid}:玩家的 UUID · {name}:遊戲版本名 · {date}、{time}:當前的系統時間 · {version}:遊戲對應的原版版本號 例如: · "{verpath}test.exe" :運行版本文件夾下的 test.exe 程序 · "{java}java.exe" -jar "{verpath}test.jar" :用 Java 運行版本文件夾下的 test.jar · notepad "{verindie}option.txt" :使用記事本打開該版本的設置文件 涉及路徑的操作最好都打上雙引號,以避免路徑中的空格導致運行失敗。 執行命令時,命令行所在的目錄是當前的 .minecraft 文件夾。 + 等待命令執行完成後再繼續啟動 + 忽略 Java 兼容性警告 + 警告:強烈推薦在版本設置中關閉特定版本的警告,而不是在這裡關閉所有版本的警告! 如果在設置中手動選擇了與當前版本不兼容的 Java,則自動跳過兼容性警告彈窗,強制使用手動選擇的 Java。 + 關閉文件校驗 + 警告:強烈推薦在版本設置中關閉特定版本的校驗,而不是在這裡關閉所有版本的校驗! 完全不更改 assets;不校驗 libraries、第三方登錄庫與版本主 jar 文件是否被修改。 如果你沒有修改相關文件,請勿勾選此項。 + 啟動設置項存在異常,已被自動重置 + 重載啟動設置時出錯 + 已初始化啟動設置! + 初始化啟動設置失敗 + 改變離線皮膚失敗 + 離線皮膚已清空! + 清空離線皮膚失敗 + 可用 + 自動選擇合適的 Java + 更新設置 Java 下拉框失敗 + 未找到可用的 Java + 正在搜索 Java,請稍候! + 已將該 Java 加入 Java 列表! + 該 Java 存在異常,無法使用 + 已找到 {0} 個 Java,請檢查下拉框查看列表! + 若在遊戲啟動後立即關閉啟動器,崩潰檢測、更改遊戲標題等功能將失效。 如果想保留這些功能,可以選擇讓啟動器在遊戲啟動後隱藏,遊戲退出後自動關閉。 + 提醒 + 內存優化會顯著延長啟動耗時,建議僅在內存不足時開啟。 如果你在使用機械硬盤,這還可能導致一小段時間的嚴重卡頓。 每次啟動遊戲,PCL 都需要申請管理員權限以進行內存優化。 若想自動授予權限,可以右鍵 PCL,打開 屬性 → 兼容性 → 以管理員身份運行此程序。 + 提醒 \ No newline at end of file