From 659f3bafc2ae824a8e21bffd7c524f88c4e916c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B6=E6=99=BA=E4=B9=83=E5=8F=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=8F=8A?= <100760086+qznfbnj@users.noreply.github.com> Date: Sat, 8 Jul 2023 01:39:08 +0800 Subject: [PATCH 1/7] Update zh_cn.json --- .../assets/modernfix/lang/zh_cn.json | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/common/src/main/resources/assets/modernfix/lang/zh_cn.json b/common/src/main/resources/assets/modernfix/lang/zh_cn.json index edce6d347..066f5a41c 100644 --- a/common/src/main/resources/assets/modernfix/lang/zh_cn.json +++ b/common/src/main/resources/assets/modernfix/lang/zh_cn.json @@ -1,8 +1,10 @@ { "key.modernfix": "现代化修复", - "key.modernfix.config": "打开配置屏幕", + "key.modernfix.config": "打开配置界面", "modernfix.jei_load": "正在加载JEI,这可能会花费一段时间。", "modernfix.no_lazydfu": "未检测到DFU载入优化。如果Minecraft需要从旧版本更新游戏数据,可能会出现极大的延迟。", + "modernfix.no_ferritecore": "未检测到铁氧体磁芯(FerriteCore)。内存占用将会非常高。", + "modernfix.perf_mod_warning": "推荐安装这些模组,但也可以在现代化修复的配置中禁用此警告。", "modernfix.config": "现代化修复Mixin配置", "modernfix.config.done_restart": "完成(生效需重启)", "modernfix.option.on": "开启", @@ -19,10 +21,10 @@ "modernfix.option.category.expert_only": "高级设置", "modernfix.option.category.expert_only.description": "不要轻易修改,除非您清楚地知道自己正在做什么", "modernfix.option.name.mixin.perf.async_jei": "后台 JEI 加载", - "modernfix.option.mixin.perf.async_jei": "仅 1.16。一项关键优化。对 JEI 进行了调整,让其重载运行于后台线程,完全消除了它在载入世界时造成的巨大延迟。", + "modernfix.option.mixin.perf.async_jei": "仅 1.16。§l一项关键优化。§r对 JEI 进行了调整,让其重载运行于后台线程,完全消除了它在载入世界时造成的巨大延迟。", "modernfix.option.mixin.perf.biome_zoomer": "仅 1.16。使用 1.18 版本的逻辑进行微优化,提高生物群系过渡生成的性能。", "modernfix.option.mixin.perf.async_locator": "仅 1.16。移植了 Async Locator 模组的补丁,以消除与 `/locate`、战利品表生成等相关事物的服务器冻结现象。", - "modernfix.option.mixin.perf.blast_search_trees": "全版本共有。如果安装了 REI 或者 JEI,原版创造模式物品栏的搜索功能构建将被禁用,取而代之地是这两种模组中的搜索实现。这在加载世界时会节省几秒钟,并可能(虽然 embeddedt 没有测试)会降低一些内存。", + "modernfix.option.mixin.perf.blast_search_trees": "全版本共有。如果安装了 REI 或者 JEI,原版创造模式物品栏的搜索功能构建将被禁用,取而代之地是这两种模组中的搜索实现。这在加载世界时会节省几秒钟,并可能(虽然我没有测试)会降低一些内存。", "modernfix.option.mixin.perf.boost_worker_count": "仅 1.16。移除被硬编码的工作线程数量上限,类似于 Mojang 在 1.18 中所做的。", "modernfix.option.mixin.perf.cache_blockstate_cache_arrays": "全版本共有。避免每次初始化方块状态缓存时对枚举数组进行的一次复制。次要的优化,但很容易做到。", "modernfix.option.mixin.perf.cache_model_materials": "全版本共有。记录`RenderMaterial`(纹理)集合和模型返回的依赖列表,而不是要求它们在每次请求中都重复计算一次,有助于加快模型加载/烘焙进程。", @@ -32,36 +34,37 @@ "modernfix.option.mixin.perf.datapack_reload_exceptions": "全版本共有。通过不打印数据包重载过程中一些常见的异常(如战利品表/配方中的物品丢失)的堆栈跟踪,减少日志刷屏,稍微提高了启动速度。只是不打印堆栈,一条异常消息依然会被打印出来。", "modernfix.option.mixin.perf.dedicated_reload_executor": "全版本共有。将资源包和数据包的重载给转移到一个专门的工作线程,而不是使用默认的工作主线程。这让 Smooth Boot 模组在运行时仍然可能提高单人游戏的性能,同时不会因为线程数量限制减慢启动速度。", "modernfix.option.mixin.perf.deduplicate_location": "全版本共有,但由于会影响加载时间,默认禁用。重复使用资源位置的命名空间和路径。这节省了内存,但也稍稍增加了构建新资源位置的成本。", - "modernfix.option.mixin.perf.dynamic_dfu": "全版本共有。修改了 DFU 的初始化,使其仅在第一次需要升级数据时加载。这听起来跟 DFU 载入优化相似,但实际的实现其实是截然不同的,因为它能避免加载*任何*DFU的类/数据结构,而 DFU 载入优化只是禁用其规则优化。本质上说,这是一个 DataFixerSlayer 的安全版本,因为它仍然会在需要时加载 DFU。\n\n即使启用了这个选项,你也应该继续使用 DFU 载入优化,否则 DFU 规则的优化依然会导致延迟。", + "modernfix.option.mixin.perf.dynamic_dfu": "全版本共有。修改了 DFU 的初始化,使其仅在第一次需要升级数据时加载。这听起来跟 DFU 载入优化相似,但实际的实现其实是截然不同的,因为它能避免加载§o任何§rDFU的类/数据结构,而 DFU 载入优化只是禁用其规则优化。本质上说,这是一个 DataFixerSlayer 的安全版本,因为它仍然会在需要时加载 DFU。\n\n即使启用了这个选项,你也应该继续使用 DFU 载入优化,否则 DFU 规则的优化依然会导致延迟。", + "modernfix.option.mixin.perf.dynamic_resources": "全版本共有。详见 https://github.com/Kasualix/ModernFix/wiki/动态资源加载---常见问题解答。", "modernfix.option.mixin.perf.dynamic_structure_manager": "全版本共有。允许游戏在生成结束后停载结构文件,而非永远保持它们的加载。", "modernfix.option.mixin.perf.fast_registry_validation": "全版本共有。Forge 在每次验证注册时都通过反射来查找一个方法,这个补丁简单地缓存了方法的返回值,因为它每次都是一样的。", "modernfix.option.mixin.perf.faster_font_loading": "全版本共有。优化字体渲染器,以更快地加载字体,加快资源重载速度。", "modernfix.option.mixin.perf.faster_item_rendering": "全版本共有。避免在 GUI 中渲染物品的侧面。(是的,原版就是这样做的。)\n\n如果你的 GPU 不是很好,又安装了 REI/JEI 这样的模组,当在 GUI 中有足够多的物品显示时,这可以使 FPS 增加三倍。由于此优化刚刚诞生,没有经过很多测试,所以默认情况下是禁用的,但应是能安全使用的。最有可能的问题是物品在 GUI 中完全不可见,或者在世界中显示为平面。", "modernfix.option.mixin.perf.faster_texture_loading": "所有 1.19.4 之前的版本。避免读取两次纹理资源(第一次读取使用的是非常慢的文件路径),使用更快的第二次读取逻辑(类似于 1.19.3+)。", - "modernfix.option.mixin.perf.faster_texture_stitching": "全版本共有。使游戏能够使用一个效率更高的纹理缝合系统,该系统最初由 SuperCoder79 在 1.7.0 上为 lwjgl3ify 编写,可以减少一点加载时间。有时候,有人报告说这会在方块或 GUI 上引起奇怪的显示假象,但这可能是 Sodium 的 bug。", + "modernfix.option.mixin.perf.faster_texture_stitching": "全版本共有。使游戏能够使用一个效率更高的纹理缝合系统,该系统最初由 SuperCoder79 在 1.7.0 上为 lwjgl3ify 编写,可以减少一点加载时间。有时候,有人报告说这会在方块或 GUI 上引起奇怪的显示假象,但这可能是钠的漏洞。", "modernfix.option.mixin.perf.jeresources_startup": "仅 1.16。优化了 Just Enough Resources,让其不需要为同一职业多次创建村民实体,这在 JEI 启动时可以节省时间。", "modernfix.option.mixin.perf.kubejs": "仅 1.16。对 KubeJS 进行了优化以避免不必要的 ItemStack 复制等,减少了数据包加载时间。", "modernfix.option.mixin.perf.model_optimizations": "全版本共有。通过优化以加快模型加载过程。", "modernfix.option.mixin.perf.nbt_memory_usage": "全版本共有。对 NBT 标签使用一个更加高效的 backing map,重复使用键名,对小型 NBT 也使用数组 Map。这减少了在内存中存储许多 NBT 标签的开销。", "modernfix.option.mixin.perf.nuke_empty_chunk_sections": "仅 1.16。灵感来自 Hydrogen。避免在内存中存储充满空气的区块部分,而是将其标记为空。", - "modernfix.option.mixin.perf.reduce_blockstate_cache_rebuilds": "全版本共有。一项关键优化。较新的 MC(1.12 以上)实现了一个方块状态缓存系统,它可以缓存方块状态的常用信息,譬如其是否为实体,它的碰撞箱形状等等。重建此缓存在原版中是相当快速的(只要一两秒钟),但在安装了许多模组后就相当慢了,因为游戏中多了很多其它的方块状态,它们的缓存都需要被其重建。\n\n在 Forge 的影响下,这个问题变得更加严重,因为缓存虽在很多地方被重建,但这些数据在下一次重建前几乎肯定不会被用到。这种情况一般出现在到达主菜单之前(在“Freezing data”阶段),以及在加载世界时(会出现很多次!)。\n\n通过让缓存的重建变得懒惰,现代化修复解决了这个性能瓶颈问题。每个方块状态在第一次访问数据时都会重建其缓存。原版或 Forge 试图重建所有方块状态缓存时的行为会被重定向为简单地使每个方块状态的缓存失效。\n\n这应不会对启动后的 TPS 产生任何影响。", + "modernfix.option.mixin.perf.reduce_blockstate_cache_rebuilds": "全版本共有。§l一项关键优化。§r较新的 MC(1.12 以上)实现了一个方块状态缓存系统,它可以缓存方块状态的常用信息,譬如其是否为实体,它的碰撞箱形状等等。重建此缓存在原版中是相当快速的(只要一两秒钟),但在安装了许多模组后就相当慢了,因为游戏中多了很多其它的方块状态,它们的缓存都需要被其重建。\n\n在 Forge 的影响下,这个问题变得更加严重,因为缓存虽在很多地方被重建,但这些数据在下一次重建前几乎肯定不会被用到。这种情况一般出现在到达主菜单之前(在“Freezing data”阶段),以及在加载世界时(会出现很多次!)。\n\n通过让缓存的重建变得懒惰,现代化修复解决了这个性能瓶颈问题。每个方块状态在第一次访问数据时都会重建其缓存。原版或 Forge 试图重建所有方块状态缓存时的行为会被重定向为简单地使每个方块状态的缓存失效。\n\n这应不会对启动后的 TPS 产生任何影响。", "modernfix.option.mixin.perf.remove_biome_temperature_cache": "全版本共有。移除生物群系温度缓存以减少内存占用,就像新版本的锂所做的那样。", - "modernfix.option.mixin.perf.resourcepacks": "全版本共有。一项关键优化。高版本的启动受到了文件系统访问的严重限制。资源包经常接受到很多请求,要列出资源或检查一项给定的资源是否存在,而每次请求都会调用一个效率极低的文件 API。\n\n现代化修复通过简单地缓存模组和原版提供的所有资源的列表,完全消除了此处的大部分限制。缓存在资源重载时会进行重建(除了原版资源,因为它们在游戏运行时不应改变)。\n\n除了高清修复(它的连接纹理资源不能正确加载),此补丁没有已知的兼容问题。但 embeddedt 不建议在任何情况下使用高清修复,因为它本身就会增加几分钟的启动时间,而且根本没有与现代化修复进行过任何测试。", + "modernfix.option.mixin.perf.resourcepacks": "全版本共有。§l一项关键优化。§r高版本的启动受到了文件系统访问的严重限制。资源包经常接受到很多请求,要列出资源或检查一项给定的资源是否存在,而每次请求都会调用一个效率极低的文件 API。\n\n现代化修复通过简单地缓存模组和原版提供的所有资源的列表,完全消除了此处的大部分限制。缓存在资源重载时会进行重建(除了原版资源,因为它们在游戏运行时不应改变)。\n\n除了高清修复(它的连接纹理资源不能正确加载),此补丁没有已知的兼容问题。但我不建议在任何情况下使用高清修复,因为它本身就会增加几分钟的启动时间,而且根本没有与现代化修复进行过任何测试。", "modernfix.option.mixin.perf.reuse_datapacks": "仅 1.16。试图通过在可能的情况下跳过数据包重载来加快单人世界切换/重进时的速度。可能会导致一些模组的兼容性问题,但目前是默认启用的。", - "modernfix.option.mixin.perf.rewrite_registry": "全版本共有。**目前处于半崩溃状态。**非常暴力地使用更快地版本替换了 Forge 注册系统的一些内部结构,但目前在加载一些整合包时导致冻结。显而易见,默认关闭。", - "modernfix.option.mixin.perf.skip_first_datapack_reload": "仅 1.16 & 1.19。一项关键优化。\n\n在 1.16 开发周期的中期, Forge 对游戏打了补丁,在加载现有世界时重载两次数据包,来解决生物群系 ID 转移的问题。不幸地是,数据包重载往往需要 30 秒以上的时间,所以这非常严重地影响了世界加载时间。\n\n现代化修复在未完成的 Forge PR #8163 基础上做了必要的修改来避免这种重载。\n\n此改动在 1.18 版本被 Forge 删除,但随后又在 1.19 版本中添加了一个类似补丁,来修复创建新单人世界时无法加载模组数据包的问题。幸运的是,此问题在 1.19 版本中被定为到了世界创建界面,现有的世界只需要重载一次。然而,这依然使得 1.19 版本中点击“创建新世界”时的延迟峰值长度增加了一倍,因此现代化修复再次做出修改,不执行多余的重载。", - "modernfix.option.mixin.perf.state_definition_construct": "全版本共有。只在安装 FerriteCore 时启用。利用 FerriteCore 对 BlockState 的处理,加快 BlockState 的创建速度。这有助于在你安装了有大量 BlockState 的模组(例如家具模组)时加快启动速度。", + "modernfix.option.mixin.perf.rewrite_registry": "全版本共有。§l目前处于半残状态。§r非常暴力地使用更快地版本替换了 Forge 注册系统的一些内部结构,但目前在加载一些整合包时导致冻结。显而易见,默认关闭。", + "modernfix.option.mixin.perf.skip_first_datapack_reload": "仅 1.16 & 1.19。§l一项关键优化。§r\n\n在 1.16 开发周期的中期, Forge 对游戏打了补丁,在加载现有世界时重载两次数据包,来解决生物群系 ID 转移的问题。不幸地是,数据包重载往往需要 30 秒以上的时间,所以这非常严重地影响了世界加载时间。\n\n现代化修复在未完成的 Forge PR #8163 基础上做了必要的修改来避免这种重载。\n\n此改动在 1.18 版本被 Forge 删除,但随后在 1.19 版本中§o又再次§r添加了一个类似补丁,来修复创建新单人世界时无法加载模组数据包的问题。幸运的是,在 1.19 版本中此问题仅限于世界创建界面,现有的世界只需要重载一次。然而,这依然使得 1.19 版本中点击“创建新世界”时的延迟峰值长度增加了一倍,因此现代化修复再次做出修改,不执行多余的重载。", + "modernfix.option.mixin.perf.state_definition_construct": "全版本共有。只在安装铁氧体磁芯时启用。利用铁氧体磁芯对 BlockState 的处理,加快 BlockState 的创建速度。在你安装了有大量 BlockState 的模组(例如家具模组)时,这有助于加快启动速度。", "modernfix.option.mixin.perf.sync_executor_sleep": "全版本共有。避免了主线程在等待模组加载工作完成时空转,消耗一个 CPU 核心。", "modernfix.option.mixin.perf.thread_priorities": "全版本共有。调整工作线程和服务端线程的优先级,使其低于客户端线程。这有助于提供 CPU 核心少的机器游戏时的 FPS 稳定性,只要其使用的 Java 实现尊重优先级。", "modernfix.option.mixin.perf.use_integrated_resources": "主要针对 1.16 版本。为 Just Enough Resources 打补丁,以便于在玩单人游戏时使用集成服务器的战利品表数据,而不是无意义地重载战利品表。可以减少几秒钟的 JEI 启动时间。", "modernfix.option.mixin.bugfix.concurrency": "此补丁修复了 MC 和/或 Forge 中的一些并发问题。其中大部分问题都会导致在加载过程中出现罕见的、难以诊断的崩溃。", - "modernfix.option.mixin.bugfix.edge_chunk_not_saved": "此项是 SuperCoder 的 Chunk Saving Fix 模组的移植(因为 embeddedt 当时并没有意识到 Chunk Saving Fix 原来有 Forge 版本)。", + "modernfix.option.mixin.bugfix.edge_chunk_not_saved": "此项是 SuperCoder 的 Chunk Saving Fix 模组的移植(因为我当时并没有意识到 Chunk Saving Fix 原来有 Forge 版本)。", "modernfix.option.mixin.bugfix.mc218112": "此项修复了在处理实体数据抛出异常时可能的死锁问题。原版在应该解锁数据管理器时不能正常解锁。问题追踪器链接:MC-218112,由 Mojang 在 1.17 中修复。", - "modernfix.option.mixin.bugfix.packet_leak": "实现性的,默认禁用。尝试修复在 1.16 版本上长时间游玩后出现的内存泄漏问题。", - "modernfix.option.mixin.bugfix.paper_chunk_patches": "仅 1.18+。**一项关键优化**。移植了 Paper 的一个补丁,修复了 1.17 版本中区块加载需要大量内存和产生许多 `CompletableFuture` 实例的问题。1.18 以上版本现在能够像 1.16 版本那样在只有 400MB 的内存中加载世界。", + "modernfix.option.mixin.bugfix.packet_leak": "§l实验性功能§r,默认禁用。尝试修复在 1.16 版本上长时间游玩后出现的内存泄漏问题。", + "modernfix.option.mixin.bugfix.paper_chunk_patches": "仅 1.18+。§l一项关键优化§r。移植了 Paper 的一个补丁,修复了 1.17 版本中区块加载需要大量内存和产生许多 `CompletableFuture` 实例的问题。1.18 以上版本现在能够像 1.16 版本那样在只有 400MB 的内存中加载世界。", "modernfix.option.mixin.bugfix.tf_cme_on_load": "对暮色森林进行了调整,使用主线程执行非线程安全的客户端设置,而非 FML 工作线程。", "modernfix.option.mixin.feature.branding": "将现代化修复相关信息添加到标题页和 F3 屏幕中。", "modernfix.option.mixin.feature.direct_stack_trace": "通常是关闭的,当崩溃发生时,可以启用它来强制将原始堆栈跟踪转储到日志里。因为原版的崩溃报告系统偶尔不能正常工作,只能给出一个完全不相关的堆栈跟踪/报告。", "modernfix.option.mixin.feature.measure_time": "若启用,现代化修复会借助几个注入来记录世界加载时间、数据包重载时间、资源重载时间、启动时间,并添加必要的挂钩以启用原版未使用的分析器逻辑来进行资源重载。", - "modernfix.option.mixin.feature.spam_thread_dump": "**仅用于调试**。每 60 秒向日志输出一个线程数据导出。这可以帮助诊断加载/游戏过程中无法解释的冻结现象。" + "modernfix.option.mixin.feature.spam_thread_dump": "§l仅用于调试。§r每 60 秒向日志输出一个线程数据导出。这可以帮助诊断加载/游戏过程中无法解释的冻结现象。" } From 446849be1bb926db655289d3463eedb0cfd7cdd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B6=E6=99=BA=E4=B9=83=E5=8F=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=8F=8A?= <100760086+qznfbnj@users.noreply.github.com> Date: Sat, 8 Jul 2023 01:50:31 +0800 Subject: [PATCH 2/7] Update zh_cn.json Faster (adv.) -> faster (adj.) --- common/src/main/resources/assets/modernfix/lang/zh_cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/resources/assets/modernfix/lang/zh_cn.json b/common/src/main/resources/assets/modernfix/lang/zh_cn.json index 066f5a41c..f33913dd5 100644 --- a/common/src/main/resources/assets/modernfix/lang/zh_cn.json +++ b/common/src/main/resources/assets/modernfix/lang/zh_cn.json @@ -51,7 +51,7 @@ "modernfix.option.mixin.perf.remove_biome_temperature_cache": "全版本共有。移除生物群系温度缓存以减少内存占用,就像新版本的锂所做的那样。", "modernfix.option.mixin.perf.resourcepacks": "全版本共有。§l一项关键优化。§r高版本的启动受到了文件系统访问的严重限制。资源包经常接受到很多请求,要列出资源或检查一项给定的资源是否存在,而每次请求都会调用一个效率极低的文件 API。\n\n现代化修复通过简单地缓存模组和原版提供的所有资源的列表,完全消除了此处的大部分限制。缓存在资源重载时会进行重建(除了原版资源,因为它们在游戏运行时不应改变)。\n\n除了高清修复(它的连接纹理资源不能正确加载),此补丁没有已知的兼容问题。但我不建议在任何情况下使用高清修复,因为它本身就会增加几分钟的启动时间,而且根本没有与现代化修复进行过任何测试。", "modernfix.option.mixin.perf.reuse_datapacks": "仅 1.16。试图通过在可能的情况下跳过数据包重载来加快单人世界切换/重进时的速度。可能会导致一些模组的兼容性问题,但目前是默认启用的。", - "modernfix.option.mixin.perf.rewrite_registry": "全版本共有。§l目前处于半残状态。§r非常暴力地使用更快地版本替换了 Forge 注册系统的一些内部结构,但目前在加载一些整合包时导致冻结。显而易见,默认关闭。", + "modernfix.option.mixin.perf.rewrite_registry": "全版本共有。§l目前处于半残状态。§r非常暴力地使用更快的版本替换了 Forge 注册系统的一些内部结构,但目前在加载一些整合包时导致冻结。显而易见,默认关闭。", "modernfix.option.mixin.perf.skip_first_datapack_reload": "仅 1.16 & 1.19。§l一项关键优化。§r\n\n在 1.16 开发周期的中期, Forge 对游戏打了补丁,在加载现有世界时重载两次数据包,来解决生物群系 ID 转移的问题。不幸地是,数据包重载往往需要 30 秒以上的时间,所以这非常严重地影响了世界加载时间。\n\n现代化修复在未完成的 Forge PR #8163 基础上做了必要的修改来避免这种重载。\n\n此改动在 1.18 版本被 Forge 删除,但随后在 1.19 版本中§o又再次§r添加了一个类似补丁,来修复创建新单人世界时无法加载模组数据包的问题。幸运的是,在 1.19 版本中此问题仅限于世界创建界面,现有的世界只需要重载一次。然而,这依然使得 1.19 版本中点击“创建新世界”时的延迟峰值长度增加了一倍,因此现代化修复再次做出修改,不执行多余的重载。", "modernfix.option.mixin.perf.state_definition_construct": "全版本共有。只在安装铁氧体磁芯时启用。利用铁氧体磁芯对 BlockState 的处理,加快 BlockState 的创建速度。在你安装了有大量 BlockState 的模组(例如家具模组)时,这有助于加快启动速度。", "modernfix.option.mixin.perf.sync_executor_sleep": "全版本共有。避免了主线程在等待模组加载工作完成时空转,消耗一个 CPU 核心。", From ed41860017fbd1818ea176611a9fc828985e9a18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B6=E6=99=BA=E4=B9=83=E5=8F=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=8F=8A?= <100760086+qznfbnj@users.noreply.github.com> Date: Sat, 8 Jul 2023 23:15:26 +0800 Subject: [PATCH 3/7] Update zh_cn.json Improved mixin description --- .../assets/modernfix/lang/zh_cn.json | 94 +++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/common/src/main/resources/assets/modernfix/lang/zh_cn.json b/common/src/main/resources/assets/modernfix/lang/zh_cn.json index f33913dd5..13426be58 100644 --- a/common/src/main/resources/assets/modernfix/lang/zh_cn.json +++ b/common/src/main/resources/assets/modernfix/lang/zh_cn.json @@ -1,10 +1,10 @@ { "key.modernfix": "现代化修复", - "key.modernfix.config": "打开配置界面", + "key.modernfix.config": "打开配置屏幕", "modernfix.jei_load": "正在加载JEI,这可能会花费一段时间。", "modernfix.no_lazydfu": "未检测到DFU载入优化。如果Minecraft需要从旧版本更新游戏数据,可能会出现极大的延迟。", - "modernfix.no_ferritecore": "未检测到铁氧体磁芯(FerriteCore)。内存占用将会非常高。", - "modernfix.perf_mod_warning": "推荐安装这些模组,但也可以在现代化修复的配置中禁用此警告。", + "modernfix.no_ferritecore": "未检测到铁氧体磁芯。内存占用将会非常高。", + "modernfix.perf_mod_warning": "推荐安装这些模组,但你也可以在现代化修复的配置中禁用此警告。", "modernfix.config": "现代化修复Mixin配置", "modernfix.config.done_restart": "完成(生效需重启)", "modernfix.option.on": "开启", @@ -16,55 +16,55 @@ "modernfix.option.category.performance.description": "有助于提升游戏内性能或启动速度的功能", "modernfix.option.category.bugfixes": "错误修复", "modernfix.option.category.bugfixes.description": "修复重点错误,从而提升游戏稳定性", - "modernfix.option.category.troubleshooting": "错误排查/实用工具", - "modernfix.option.category.troubleshooting.description": "用于辅助错误排查的功能", + "modernfix.option.category.troubleshooting": "故障排查/实用工具", + "modernfix.option.category.troubleshooting.description": "用于辅助诊断问题的功能", "modernfix.option.category.expert_only": "高级设置", - "modernfix.option.category.expert_only.description": "不要轻易修改,除非您清楚地知道自己正在做什么", + "modernfix.option.category.expert_only.description": "不要轻易修改,除非你知道自己究竟在做什么", "modernfix.option.name.mixin.perf.async_jei": "后台 JEI 加载", - "modernfix.option.mixin.perf.async_jei": "仅 1.16。§l一项关键优化。§r对 JEI 进行了调整,让其重载运行于后台线程,完全消除了它在载入世界时造成的巨大延迟。", - "modernfix.option.mixin.perf.biome_zoomer": "仅 1.16。使用 1.18 版本的逻辑进行微优化,提高生物群系过渡生成的性能。", - "modernfix.option.mixin.perf.async_locator": "仅 1.16。移植了 Async Locator 模组的补丁,以消除与 `/locate`、战利品表生成等相关事物的服务器冻结现象。", - "modernfix.option.mixin.perf.blast_search_trees": "全版本共有。如果安装了 REI 或者 JEI,原版创造模式物品栏的搜索功能构建将被禁用,取而代之地是这两种模组中的搜索实现。这在加载世界时会节省几秒钟,并可能(虽然我没有测试)会降低一些内存。", + "modernfix.option.mixin.perf.async_jei": "仅 1.16。§l一项关键优化。§r对 JEI 进行了调整,让其于后台线程上重载,完全消除了它在载入世界时造成的巨大延迟。", + "modernfix.option.mixin.perf.async_locator": "仅 1.16。向后移植了 Async Locator 模组的补丁,以消除与 §b/locate§r、战利品表生成等相关事物的服务端冻结现象。", + "modernfix.option.mixin.perf.biome_zoomer": "仅 1.16。使用 1.18 版本的逻辑进行微优化,以提高生物群系缩放器(注:用于巨型生物群系)的性能。", + "modernfix.option.mixin.perf.blast_search_trees": "全版本共有。原版会构造用于创造模式搜索功能的搜索树,如果安装了 REI 或者 JEI,将禁用原版构造,用这两种模组中的搜索实现取而代之。这在加载世界时会节省几秒钟,并且可能(虽然我没有测试)会减少一点内存占用。", "modernfix.option.mixin.perf.boost_worker_count": "仅 1.16。移除被硬编码的工作线程数量上限,类似于 Mojang 在 1.18 中所做的。", - "modernfix.option.mixin.perf.cache_blockstate_cache_arrays": "全版本共有。避免每次初始化方块状态缓存时对枚举数组进行的一次复制。次要的优化,但很容易做到。", - "modernfix.option.mixin.perf.cache_model_materials": "全版本共有。记录`RenderMaterial`(纹理)集合和模型返回的依赖列表,而不是要求它们在每次请求中都重复计算一次,有助于加快模型加载/烘焙进程。", - "modernfix.option.mixin.perf.cache_strongholds": "全版本共有。将生成的要塞位置列表与世界一起保存,而非再每次加载世界时都重新生成。在 1.16 版本中可以减少一点世界加载时间,在 1.18 和 1.19 中减少的会更多。", - "modernfix.option.mixin.perf.cache_upgraded_structures": "全版本共有。许多模组的结构文件已经过时,这就要求游戏在每次加载它们时都要用 DFU 来升级它们。这个升级过程可能是相当慢的。此补丁添加了一些逻辑,保存结构的升级版本,并在下次加载时直接重新使用它们。为了处理模组改变了结构文件但没有改变名称的情况,原始文件的哈希值将与被缓存的版本进行比较,若不匹配,该结构将被再次升级。", - "modernfix.option.mixin.perf.compress_biome_container": "仅 1.16。来自 Hydrogen 的微优化,会在可能时下试图节省生物群系容器的空间。如果安装了 BetterEnd 或 Chocolate Fix 这两个冲突的模组,此功能会被自动禁用。", - "modernfix.option.mixin.perf.datapack_reload_exceptions": "全版本共有。通过不打印数据包重载过程中一些常见的异常(如战利品表/配方中的物品丢失)的堆栈跟踪,减少日志刷屏,稍微提高了启动速度。只是不打印堆栈,一条异常消息依然会被打印出来。", - "modernfix.option.mixin.perf.dedicated_reload_executor": "全版本共有。将资源包和数据包的重载给转移到一个专门的工作线程,而不是使用默认的工作主线程。这让 Smooth Boot 模组在运行时仍然可能提高单人游戏的性能,同时不会因为线程数量限制减慢启动速度。", - "modernfix.option.mixin.perf.deduplicate_location": "全版本共有,但由于会影响加载时间,默认禁用。重复使用资源位置的命名空间和路径。这节省了内存,但也稍稍增加了构建新资源位置的成本。", - "modernfix.option.mixin.perf.dynamic_dfu": "全版本共有。修改了 DFU 的初始化,使其仅在第一次需要升级数据时加载。这听起来跟 DFU 载入优化相似,但实际的实现其实是截然不同的,因为它能避免加载§o任何§rDFU的类/数据结构,而 DFU 载入优化只是禁用其规则优化。本质上说,这是一个 DataFixerSlayer 的安全版本,因为它仍然会在需要时加载 DFU。\n\n即使启用了这个选项,你也应该继续使用 DFU 载入优化,否则 DFU 规则的优化依然会导致延迟。", + "modernfix.option.mixin.perf.cache_blockstate_cache_arrays": "全版本共有。避免每次初始化方块状态缓存时都创建枚举数组的新副本。只是微优化,但它很容易做到(注:所以顺手做了)。", + "modernfix.option.mixin.perf.cache_model_materials": "全版本共有。模型会返回 §bRenderMaterial§r(纹理)的集合和依赖项列表,现在游戏会记忆它们,而不是要求它们在每次请求中都重新计算一次。这有助于加速模型加载/烘焙的进程。", + "modernfix.option.mixin.perf.cache_strongholds": "全版本共有。将生成的要塞位置列表与世界一起保存,免得每次加载世界时都重新生成。在 1.16 版本中可以减少一点世界加载时间,在 1.18 和 1.19 中减少的会多得多。", + "modernfix.option.mixin.perf.cache_upgraded_structures": "全版本共有。许多模组的结构文件已经过时,这就要求游戏在每次加载它们时都要用 DFU 来升级它们。这个升级过程可能会很慢。此补丁添加了一些逻辑,保存结构的升级版本,并在下次加载时直接重用它们。为了处理模组改变了结构文件但没有改变名称的情况,原始文件的哈希值将与被缓存的版本进行比较,若不匹配,该结构将被再次升级。", + "modernfix.option.mixin.perf.compress_biome_container": "仅 1.16。微优化,借鉴了氢(Hydrogen)模组,试图尽可能节省生物群系容器的空间。如果安装了更好的末地或 Chocolate Fix 等与此功能冲突的模组,此功能会自动禁用。", + "modernfix.option.mixin.perf.datapack_reload_exceptions": "全版本共有。数据包重载过程中不再打印一些常见异常(如战利品表/配方中的物品丢失)的堆栈跟踪,减少日志刷屏,且可能稍微提高了启动速度。只是不打印堆栈,一条异常消息依然会被打印出来。", + "modernfix.option.mixin.perf.dedicated_reload_executor": "全版本共有。将资源包和数据包的重载任务转移到一个专门的工作线程上,而不是使用默认的主工作线程。这让流畅加载(Smooth Boot)模组在运行时仍然可能提高单人游戏的性能,同时不会因为线程数量限制减慢启动速度。", + "modernfix.option.mixin.perf.deduplicate_location": "全版本共有,但由于会影响加载时间,默认禁用。对资源位置的命名空间和路径进行去重。这节省了内存,但也大大增加了新资源位置的构造成本。", + "modernfix.option.mixin.perf.dynamic_dfu": "全版本共有。修改了 DFU 的初始化,使其仅在第一次需要升级数据时加载。这听起来类似 DFU载入优化,但实现方式截然不同,因为它能避免加载§o任何§rDFU类/数据结构,而 DFU载入优化只是禁用其规则优化。本质上说,这是一个 DataFixerSlayer 的安全版本,因为它仍然会在需要时加载 DFU。\n\n即使启用了这个选项,你也应该继续使用 DFU载入优化,否则 DFU 规则优化依然会导致卡顿。", "modernfix.option.mixin.perf.dynamic_resources": "全版本共有。详见 https://github.com/Kasualix/ModernFix/wiki/动态资源加载---常见问题解答。", - "modernfix.option.mixin.perf.dynamic_structure_manager": "全版本共有。允许游戏在生成结束后停载结构文件,而非永远保持它们的加载。", - "modernfix.option.mixin.perf.fast_registry_validation": "全版本共有。Forge 在每次验证注册时都通过反射来查找一个方法,这个补丁简单地缓存了方法的返回值,因为它每次都是一样的。", + "modernfix.option.mixin.perf.dynamic_structure_manager": "全版本共有。允许游戏在结构生成结束后卸载结构文件,而非让它们永远处于已加载状态。", + "modernfix.option.mixin.perf.fast_registry_validation": "全版本共有。每次验证注册时,Forge 都会通过反射来查找一个方法,这完全没必要。这个补丁简单地缓存了方法的返回值,因为它每次都是一样的。", "modernfix.option.mixin.perf.faster_font_loading": "全版本共有。优化字体渲染器,以更快地加载字体,加快资源重载速度。", - "modernfix.option.mixin.perf.faster_item_rendering": "全版本共有。避免在 GUI 中渲染物品的侧面。(是的,原版就是这样做的。)\n\n如果你的 GPU 不是很好,又安装了 REI/JEI 这样的模组,当在 GUI 中有足够多的物品显示时,这可以使 FPS 增加三倍。由于此优化刚刚诞生,没有经过很多测试,所以默认情况下是禁用的,但应是能安全使用的。最有可能的问题是物品在 GUI 中完全不可见,或者在世界中显示为平面。", - "modernfix.option.mixin.perf.faster_texture_loading": "所有 1.19.4 之前的版本。避免读取两次纹理资源(第一次读取使用的是非常慢的文件路径),使用更快的第二次读取逻辑(类似于 1.19.3+)。", - "modernfix.option.mixin.perf.faster_texture_stitching": "全版本共有。使游戏能够使用一个效率更高的纹理缝合系统,该系统最初由 SuperCoder79 在 1.7.0 上为 lwjgl3ify 编写,可以减少一点加载时间。有时候,有人报告说这会在方块或 GUI 上引起奇怪的显示假象,但这可能是钠的漏洞。", - "modernfix.option.mixin.perf.jeresources_startup": "仅 1.16。优化了 Just Enough Resources,让其不需要为同一职业多次创建村民实体,这在 JEI 启动时可以节省时间。", - "modernfix.option.mixin.perf.kubejs": "仅 1.16。对 KubeJS 进行了优化以避免不必要的 ItemStack 复制等,减少了数据包加载时间。", + "modernfix.option.mixin.perf.faster_item_rendering": "全版本共有。避免在 GUI 中渲染物品的侧面。(是的,原版似乎就是这样做的。)\n\n如果你的显卡比较差,又安装了 REI/JEI 这类模组,且 GUI 中显示了有够多的物品,此功能甚至可以使 FPS 增加 2 倍。由于此优化刚刚诞生,没有经过很多测试,所以默认情况下是禁用的,但应该能安全使用。最有可能出现的问题是物品在 GUI 中完全不可见,或者在世界中显示为平面。", + "modernfix.option.mixin.perf.faster_texture_loading": "所有 1.19.4 之前的版本。避免读取两次纹理资源(第一次读取使用的是非常慢的代码路径),仅使用更快的第二次读取逻辑(类似于 1.19.3+)。", + "modernfix.option.mixin.perf.faster_texture_stitching": "全版本共有。使游戏能够使用一个效率更高的纹理拼接系统,该系统最初由 SuperCoder79 在 1.7.10 上为 lwjgl3ify 编写,此项可以减少一点加载时间。偶尔,有人报告说这会在方块或 GUI 上引起奇怪的显示假象,这可能是钠(Sodium)模组的程序错误。", + "modernfix.option.mixin.perf.jeresources_startup": "仅 1.16。优化了 JER(Just Enough Resources),让其不需要为同一职业多次创建村民实体,这在 JEI 启动时可以节省时间。", + "modernfix.option.mixin.perf.kubejs": "仅 1.16。对 KubeJS 进行了优化,以避免不必要的 §bItemStack§r 复制等,减少了数据包加载时间。", "modernfix.option.mixin.perf.model_optimizations": "全版本共有。通过优化以加快模型加载过程。", - "modernfix.option.mixin.perf.nbt_memory_usage": "全版本共有。对 NBT 标签使用一个更加高效的 backing map,重复使用键名,对小型 NBT 也使用数组 Map。这减少了在内存中存储许多 NBT 标签的开销。", - "modernfix.option.mixin.perf.nuke_empty_chunk_sections": "仅 1.16。灵感来自 Hydrogen。避免在内存中存储充满空气的区块部分,而是将其标记为空。", - "modernfix.option.mixin.perf.reduce_blockstate_cache_rebuilds": "全版本共有。§l一项关键优化。§r较新的 MC(1.12 以上)实现了一个方块状态缓存系统,它可以缓存方块状态的常用信息,譬如其是否为实体,它的碰撞箱形状等等。重建此缓存在原版中是相当快速的(只要一两秒钟),但在安装了许多模组后就相当慢了,因为游戏中多了很多其它的方块状态,它们的缓存都需要被其重建。\n\n在 Forge 的影响下,这个问题变得更加严重,因为缓存虽在很多地方被重建,但这些数据在下一次重建前几乎肯定不会被用到。这种情况一般出现在到达主菜单之前(在“Freezing data”阶段),以及在加载世界时(会出现很多次!)。\n\n通过让缓存的重建变得懒惰,现代化修复解决了这个性能瓶颈问题。每个方块状态在第一次访问数据时都会重建其缓存。原版或 Forge 试图重建所有方块状态缓存时的行为会被重定向为简单地使每个方块状态的缓存失效。\n\n这应不会对启动后的 TPS 产生任何影响。", - "modernfix.option.mixin.perf.remove_biome_temperature_cache": "全版本共有。移除生物群系温度缓存以减少内存占用,就像新版本的锂所做的那样。", - "modernfix.option.mixin.perf.resourcepacks": "全版本共有。§l一项关键优化。§r高版本的启动受到了文件系统访问的严重限制。资源包经常接受到很多请求,要列出资源或检查一项给定的资源是否存在,而每次请求都会调用一个效率极低的文件 API。\n\n现代化修复通过简单地缓存模组和原版提供的所有资源的列表,完全消除了此处的大部分限制。缓存在资源重载时会进行重建(除了原版资源,因为它们在游戏运行时不应改变)。\n\n除了高清修复(它的连接纹理资源不能正确加载),此补丁没有已知的兼容问题。但我不建议在任何情况下使用高清修复,因为它本身就会增加几分钟的启动时间,而且根本没有与现代化修复进行过任何测试。", - "modernfix.option.mixin.perf.reuse_datapacks": "仅 1.16。试图通过在可能的情况下跳过数据包重载来加快单人世界切换/重进时的速度。可能会导致一些模组的兼容性问题,但目前是默认启用的。", - "modernfix.option.mixin.perf.rewrite_registry": "全版本共有。§l目前处于半残状态。§r非常暴力地使用更快的版本替换了 Forge 注册系统的一些内部结构,但目前在加载一些整合包时导致冻结。显而易见,默认关闭。", - "modernfix.option.mixin.perf.skip_first_datapack_reload": "仅 1.16 & 1.19。§l一项关键优化。§r\n\n在 1.16 开发周期的中期, Forge 对游戏打了补丁,在加载现有世界时重载两次数据包,来解决生物群系 ID 转移的问题。不幸地是,数据包重载往往需要 30 秒以上的时间,所以这非常严重地影响了世界加载时间。\n\n现代化修复在未完成的 Forge PR #8163 基础上做了必要的修改来避免这种重载。\n\n此改动在 1.18 版本被 Forge 删除,但随后在 1.19 版本中§o又再次§r添加了一个类似补丁,来修复创建新单人世界时无法加载模组数据包的问题。幸运的是,在 1.19 版本中此问题仅限于世界创建界面,现有的世界只需要重载一次。然而,这依然使得 1.19 版本中点击“创建新世界”时的延迟峰值长度增加了一倍,因此现代化修复再次做出修改,不执行多余的重载。", - "modernfix.option.mixin.perf.state_definition_construct": "全版本共有。只在安装铁氧体磁芯时启用。利用铁氧体磁芯对 BlockState 的处理,加快 BlockState 的创建速度。在你安装了有大量 BlockState 的模组(例如家具模组)时,这有助于加快启动速度。", - "modernfix.option.mixin.perf.sync_executor_sleep": "全版本共有。避免了主线程在等待模组加载工作完成时空转,消耗一个 CPU 核心。", - "modernfix.option.mixin.perf.thread_priorities": "全版本共有。调整工作线程和服务端线程的优先级,使其低于客户端线程。这有助于提供 CPU 核心少的机器游戏时的 FPS 稳定性,只要其使用的 Java 实现尊重优先级。", - "modernfix.option.mixin.perf.use_integrated_resources": "主要针对 1.16 版本。为 Just Enough Resources 打补丁,以便于在玩单人游戏时使用集成服务器的战利品表数据,而不是无意义地重载战利品表。可以减少几秒钟的 JEI 启动时间。", - "modernfix.option.mixin.bugfix.concurrency": "此补丁修复了 MC 和/或 Forge 中的一些并发问题。其中大部分问题都会导致在加载过程中出现罕见的、难以诊断的崩溃。", - "modernfix.option.mixin.bugfix.edge_chunk_not_saved": "此项是 SuperCoder 的 Chunk Saving Fix 模组的移植(因为我当时并没有意识到 Chunk Saving Fix 原来有 Forge 版本)。", - "modernfix.option.mixin.bugfix.mc218112": "此项修复了在处理实体数据抛出异常时可能的死锁问题。原版在应该解锁数据管理器时不能正常解锁。问题追踪器链接:MC-218112,由 Mojang 在 1.17 中修复。", + "modernfix.option.mixin.perf.nbt_memory_usage": "全版本共有。对复合 NBT 标签使用一个更加高效的支持映射(backing map),从而消除重复键名,对小型复合 NBT 也使用数组映射。这减少了在内存中存储许多复合 NBT 标签的开销。", + "modernfix.option.mixin.perf.nuke_empty_chunk_sections": "仅 1.16。灵感来自氢(Hydrogen)模组。将存储充满空气的区块部分标记为空(empty),避免在内存中存储它们。", + "modernfix.option.mixin.perf.reduce_blockstate_cache_rebuilds": "全版本共有。§l一项关键优化。§r较新的 Minecraft(1.12 以上)实现了一个方块状态缓存系统,它可以缓存方块状态的常用信息,譬如其是否为固体方块,它的碰撞箱形状等等。原版中重建此缓存非常快(只要一两秒钟),但在安装了许多模组后就相当慢了,因为游戏中多了很多其它的方块状态,它们的缓存都需要被其重建。\n\n在 Forge 的影响下,这个问题变得更加严重,因为缓存会在很多地方重建,但这些数据在下一次重建前几乎肯定不会被用到。至于在哪儿,比如,在到达主菜单之前(在“Freezing data”阶段),以及在加载世界时(会出现很多次!)。\n\n通过让缓存重建转为惰性,现代化修复解决了这个性能瓶颈问题。每个方块状态在第一次访问数据时都会重建其缓存。无论何时,原版或 Forge 试图重建所有方块状态缓存的行为都会被重定向,变成简单地使每个方块状态的缓存失效。\n\n此项优化不应该对启动后的 TPS 产生任何影响。", + "modernfix.option.mixin.perf.remove_biome_temperature_cache": "全版本共有。移除生物群系温度缓存,以减少内存占用,就像新版本的锂所做的那样。", + "modernfix.option.mixin.perf.resourcepacks": "全版本共有。§l一项关键优化。§r高版本的启动严重受到文件系统访问的瓶颈限制。资源包经常接受到很多请求,要列出资源或检查一项给定的资源是否存在,而每次请求都会调用一个效率极低的文件 API。\n\n现代化修复通过简单地缓存模组和原版提供的所有资源的列表,完全消除了此处的大部分瓶颈。缓存在资源重载时会进行重建(除了原版资源,因为它们在游戏运行时不应改变)。\n\n高清修复不能正确加载它的连接纹理(CTM)资源,除此之外此补丁没有已知的兼容问题。不过,我不建议在任何情况下使用高清修复,因为它本身就会增加几分钟的启动时间,而且根本没有与现代化修复进行过任何测试。", + "modernfix.option.mixin.perf.reuse_datapacks": "仅 1.16。试图尽可能跳过数据包重载,来加快单人世界切换/重进时的速度。可能会导致一些模组的兼容性问题,但目前默认启用。", + "modernfix.option.mixin.perf.rewrite_registry": "全版本共有。§l目前处于半残状态。§r非常暴力地使用更快地版本替换了 Forge 注册系统的一些内部结构,但目前在加载一些整合包时会导致冻结。默认关闭,原因显而易见。", + "modernfix.option.mixin.perf.skip_first_datapack_reload": "仅 1.16 & 1.19。§l一项关键优化。§r\n\n在 1.16 开发周期的中期,Forge 对游戏打了补丁,在加载现有世界时重载两次数据包,来解决生物群系 ID 转移的问题。不幸地是,数据包重载往往需要 30 秒以上的时间,所以这非常严重地影响了世界加载时间。\n\n基于未完成的 Forge PR #8163,现代化修复做了必要的修改来避免这种重载。\n\nForge 在 1.18 版本删除了此改动,但随后在 1.19 版本中§o又再次§r添加了一个类似补丁,来修复新建单人世界时无法加载模组数据包的问题。幸运的是,在 1.19 版本中此问题仅限于世界创建屏幕,现有的世界只需要一次重载。然而,在 1.19 版本中点击“创建新世界”时,这依然使卡顿峰值的长度翻倍,因此现代化修复再次做出修改,不执行多余的重载。", + "modernfix.option.mixin.perf.state_definition_construct": "全版本共有。只在安装铁氧体磁芯时启用。利用铁氧体磁芯处理方块状态,加快方块状态的创建速度。在你安装了添加大量方块状态的模组(例如家具模组)时,此项优化有助于加快启动速度。", + "modernfix.option.mixin.perf.sync_executor_sleep": "全版本共有。主线程在等待模组加载工作线程结束时,不再占着一个 CPU 核心在那空转。", + "modernfix.option.mixin.perf.thread_priorities": "全版本共有。调整工作线程和服务端线程的优先级,使其低于客户端线程。这有助于使 CPU 核心较少的电脑 FPS 更稳定,只要其使用的 Java 实现能尊重优先级。", + "modernfix.option.mixin.perf.use_integrated_resources": "主要针对 1.16 版本。为 JER(Just Enough Resources)打补丁,以便于在玩单人游戏时使用内置服务端的战利品表数据,而不是无意义地重载战利品表。可以减少几秒钟的 JEI 启动时间。", + "modernfix.option.mixin.bugfix.concurrency": "这组补丁修复了 MC 和/或 Forge 中的一些并发问题。其中大部分问题都会导致在加载过程中出现罕见的、难以诊断的崩溃。", + "modernfix.option.mixin.bugfix.edge_chunk_not_saved": "此项是 SuperCoder 的区块保存修复(Chunk Saving Fix)模组的移植(因为我当时没发现它其实有 Forge 版本)。", + "modernfix.option.mixin.bugfix.mc218112": "在处理实体数据时抛出异常可能导致死锁,此项修复了这个问题。原版在应该解锁数据管理器时不能正常解锁。问题追踪器链接:MC-218112,由 Mojang 在 1.17 中修复。", "modernfix.option.mixin.bugfix.packet_leak": "§l实验性功能§r,默认禁用。尝试修复在 1.16 版本上长时间游玩后出现的内存泄漏问题。", - "modernfix.option.mixin.bugfix.paper_chunk_patches": "仅 1.18+。§l一项关键优化§r。移植了 Paper 的一个补丁,修复了 1.17 版本中区块加载需要大量内存和产生许多 `CompletableFuture` 实例的问题。1.18 以上版本现在能够像 1.16 版本那样在只有 400MB 的内存中加载世界。", - "modernfix.option.mixin.bugfix.tf_cme_on_load": "对暮色森林进行了调整,使用主线程执行非线程安全的客户端设置,而非 FML 工作线程。", - "modernfix.option.mixin.feature.branding": "将现代化修复相关信息添加到标题页和 F3 屏幕中。", - "modernfix.option.mixin.feature.direct_stack_trace": "通常是关闭的,当崩溃发生时,可以启用它来强制将原始堆栈跟踪转储到日志里。因为原版的崩溃报告系统偶尔不能正常工作,只能给出一个完全不相关的堆栈跟踪/报告。", - "modernfix.option.mixin.feature.measure_time": "若启用,现代化修复会借助几个注入来记录世界加载时间、数据包重载时间、资源重载时间、启动时间,并添加必要的挂钩以启用原版未使用的分析器逻辑来进行资源重载。", - "modernfix.option.mixin.feature.spam_thread_dump": "§l仅用于调试。§r每 60 秒向日志输出一个线程数据导出。这可以帮助诊断加载/游戏过程中无法解释的冻结现象。" + "modernfix.option.mixin.bugfix.paper_chunk_patches": "仅 1.18+。§l一项关键优化§r。移植了 Paper 服务端的一个补丁,修复了 1.17 版本中区块加载需要大量内存和产生许多 §bCompletableFuture§r 实例的问题。1.18 以上版本现在能够像 1.16 版本那样仅用 400MB 的内存加载世界。", + "modernfix.option.mixin.bugfix.tf_cme_on_load": "给暮色森林模组打了补丁,对于非线程安全的客户端启动,执行时,不再使用 FML 工作线程,转用它本该用的主线程。", + "modernfix.option.mixin.feature.branding": "将现代化修复相关信息添加到标题界面和 F3 屏幕中。", + "modernfix.option.mixin.feature.direct_stack_trace": "通常关闭,启用后,在发生崩溃时,它会将原始堆栈踪迹强制转储到日志里。因为原版的崩溃报告系统偶尔不能正常工作,只能给出一个完全不相关的堆栈跟踪/报告。", + "modernfix.option.mixin.feature.measure_time": "借助几个注入来测量世界加载时间、数据包重载时间、资源重载时间、启动时间,并添加必要的挂钩,以启用原版未使用的分析器逻辑,该逻辑用于分析资源重载过程。", + "modernfix.option.mixin.feature.spam_thread_dump": "§l仅用于调试目的。§r使线程转储每 60 秒向日志输出一次数据。这可以帮助诊断加载/游戏过程中无法解释的冻结现象。" } From 5019809822f140d6936d3b561015749d7cd14dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B6=E6=99=BA=E4=B9=83=E5=8F=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=8F=8A?= <100760086+qznfbnj@users.noreply.github.com> Date: Sat, 8 Jul 2023 23:31:38 +0800 Subject: [PATCH 4/7] Update zh_cn.json Minor change --- common/src/main/resources/assets/modernfix/lang/zh_cn.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/main/resources/assets/modernfix/lang/zh_cn.json b/common/src/main/resources/assets/modernfix/lang/zh_cn.json index 13426be58..0bde83434 100644 --- a/common/src/main/resources/assets/modernfix/lang/zh_cn.json +++ b/common/src/main/resources/assets/modernfix/lang/zh_cn.json @@ -52,14 +52,14 @@ "modernfix.option.mixin.perf.resourcepacks": "全版本共有。§l一项关键优化。§r高版本的启动严重受到文件系统访问的瓶颈限制。资源包经常接受到很多请求,要列出资源或检查一项给定的资源是否存在,而每次请求都会调用一个效率极低的文件 API。\n\n现代化修复通过简单地缓存模组和原版提供的所有资源的列表,完全消除了此处的大部分瓶颈。缓存在资源重载时会进行重建(除了原版资源,因为它们在游戏运行时不应改变)。\n\n高清修复不能正确加载它的连接纹理(CTM)资源,除此之外此补丁没有已知的兼容问题。不过,我不建议在任何情况下使用高清修复,因为它本身就会增加几分钟的启动时间,而且根本没有与现代化修复进行过任何测试。", "modernfix.option.mixin.perf.reuse_datapacks": "仅 1.16。试图尽可能跳过数据包重载,来加快单人世界切换/重进时的速度。可能会导致一些模组的兼容性问题,但目前默认启用。", "modernfix.option.mixin.perf.rewrite_registry": "全版本共有。§l目前处于半残状态。§r非常暴力地使用更快地版本替换了 Forge 注册系统的一些内部结构,但目前在加载一些整合包时会导致冻结。默认关闭,原因显而易见。", - "modernfix.option.mixin.perf.skip_first_datapack_reload": "仅 1.16 & 1.19。§l一项关键优化。§r\n\n在 1.16 开发周期的中期,Forge 对游戏打了补丁,在加载现有世界时重载两次数据包,来解决生物群系 ID 转移的问题。不幸地是,数据包重载往往需要 30 秒以上的时间,所以这非常严重地影响了世界加载时间。\n\n基于未完成的 Forge PR #8163,现代化修复做了必要的修改来避免这种重载。\n\nForge 在 1.18 版本删除了此改动,但随后在 1.19 版本中§o又再次§r添加了一个类似补丁,来修复新建单人世界时无法加载模组数据包的问题。幸运的是,在 1.19 版本中此问题仅限于世界创建屏幕,现有的世界只需要一次重载。然而,在 1.19 版本中点击“创建新世界”时,这依然使卡顿峰值的长度翻倍,因此现代化修复再次做出修改,不执行多余的重载。", + "modernfix.option.mixin.perf.skip_first_datapack_reload": "仅 1.16 & 1.19。§l一项关键优化。§r\n\n在 1.16 开发周期的中期,Forge 对游戏打了补丁,在加载现有世界时重载两次数据包,来解决生物群系 ID 转移的问题。不幸地是,数据包重载往往需要 30 秒以上的时间,所以这非常严重地影响了世界加载时间。\n\n基于未完成的 Forge PR #8163,现代化修复做了必要的修改来避免这种重载。\n\nForge 在 1.18 版本删除了此改动,但随后在 1.19 版本中§o又再次§r添加了一个类似补丁,来修复新建单人世界时无法加载模组数据包的问题。幸运的是,在 1.19 版本中此问题仅限于世界创建屏幕,现有的世界只需要重载一次。然而,在 1.19 版本中点击“创建新世界”时,这依然使卡顿峰值的长度翻倍,因此现代化修复再次做出修改,不执行多余的重载。", "modernfix.option.mixin.perf.state_definition_construct": "全版本共有。只在安装铁氧体磁芯时启用。利用铁氧体磁芯处理方块状态,加快方块状态的创建速度。在你安装了添加大量方块状态的模组(例如家具模组)时,此项优化有助于加快启动速度。", "modernfix.option.mixin.perf.sync_executor_sleep": "全版本共有。主线程在等待模组加载工作线程结束时,不再占着一个 CPU 核心在那空转。", "modernfix.option.mixin.perf.thread_priorities": "全版本共有。调整工作线程和服务端线程的优先级,使其低于客户端线程。这有助于使 CPU 核心较少的电脑 FPS 更稳定,只要其使用的 Java 实现能尊重优先级。", - "modernfix.option.mixin.perf.use_integrated_resources": "主要针对 1.16 版本。为 JER(Just Enough Resources)打补丁,以便于在玩单人游戏时使用内置服务端的战利品表数据,而不是无意义地重载战利品表。可以减少几秒钟的 JEI 启动时间。", + "modernfix.option.mixin.perf.use_integrated_resources": "主要针对 1.16 版本。为 JER(Just Enough Resources)打补丁,使其在单人游戏中直接使用内置服务端的战利品表数据,而不是无意义地重载战利品表。可以减少几秒钟的 JEI 启动时间。", "modernfix.option.mixin.bugfix.concurrency": "这组补丁修复了 MC 和/或 Forge 中的一些并发问题。其中大部分问题都会导致在加载过程中出现罕见的、难以诊断的崩溃。", "modernfix.option.mixin.bugfix.edge_chunk_not_saved": "此项是 SuperCoder 的区块保存修复(Chunk Saving Fix)模组的移植(因为我当时没发现它其实有 Forge 版本)。", - "modernfix.option.mixin.bugfix.mc218112": "在处理实体数据时抛出异常可能导致死锁,此项修复了这个问题。原版在应该解锁数据管理器时不能正常解锁。问题追踪器链接:MC-218112,由 Mojang 在 1.17 中修复。", + "modernfix.option.mixin.bugfix.mc218112": "在处理实体数据时抛出异常可能导致死锁,此项修复了这个问题。原版在应该解锁数据管理器的时候却不能正常解锁。问题追踪器链接:MC-218112,由 Mojang 在 1.17 中修复。", "modernfix.option.mixin.bugfix.packet_leak": "§l实验性功能§r,默认禁用。尝试修复在 1.16 版本上长时间游玩后出现的内存泄漏问题。", "modernfix.option.mixin.bugfix.paper_chunk_patches": "仅 1.18+。§l一项关键优化§r。移植了 Paper 服务端的一个补丁,修复了 1.17 版本中区块加载需要大量内存和产生许多 §bCompletableFuture§r 实例的问题。1.18 以上版本现在能够像 1.16 版本那样仅用 400MB 的内存加载世界。", "modernfix.option.mixin.bugfix.tf_cme_on_load": "给暮色森林模组打了补丁,对于非线程安全的客户端启动,执行时,不再使用 FML 工作线程,转用它本该用的主线程。", From 80ad6524efd0fede9c11967f8f4270d905f4f72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B6=E6=99=BA=E4=B9=83=E5=8F=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=8F=8A?= <100760086+qznfbnj@users.noreply.github.com> Date: Thu, 13 Jul 2023 20:59:40 +0800 Subject: [PATCH 5/7] Update zh_cn.json --- .../src/main/resources/assets/modernfix/lang/zh_cn.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/common/src/main/resources/assets/modernfix/lang/zh_cn.json b/common/src/main/resources/assets/modernfix/lang/zh_cn.json index 0bde83434..e01d0a6a6 100644 --- a/common/src/main/resources/assets/modernfix/lang/zh_cn.json +++ b/common/src/main/resources/assets/modernfix/lang/zh_cn.json @@ -1,14 +1,17 @@ { "key.modernfix": "现代化修复", "key.modernfix.config": "打开配置屏幕", - "modernfix.jei_load": "正在加载JEI,这可能会花费一段时间。", - "modernfix.no_lazydfu": "未检测到DFU载入优化。如果Minecraft需要从旧版本更新游戏数据,可能会出现极大的延迟。", - "modernfix.no_ferritecore": "未检测到铁氧体磁芯。内存占用将会非常高。", + "modernfix.jei_load": "正在加载 JEI,这可能会花费一段时间。", + "modernfix.no_lazydfu": "未安装 DFU 载入优化。如果Minecraft需要从旧版本 Minecraft 更新游戏数据,可能会出现极大的延迟。", + "modernfix.no_ferritecore": "未安装铁氧体磁芯。内存占用将会非常高。", "modernfix.perf_mod_warning": "推荐安装这些模组,但你也可以在现代化修复的配置中禁用此警告。", "modernfix.config": "现代化修复Mixin配置", "modernfix.config.done_restart": "完成(生效需重启)", "modernfix.option.on": "开启", "modernfix.option.off": "关闭", + "modernfix.option.disabled": "已禁用", + "modernfix.option.enabled": "已启用", + "modernfix.option.mod_override": ",原因是安装了 [%s] 模组", "modernfix.config.not_default": " (已修改)", "asynclocator.map.locating": "地图(定位中……)", "asynclocator.map.none": "地图(未能在附近找到相关地物)", From d3d51d1f60fbbc6c85c4968d318c113a8e1dcb78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B6=E6=99=BA=E4=B9=83=E5=8F=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=8F=8A?= <100760086+qznfbnj@users.noreply.github.com> Date: Thu, 13 Jul 2023 21:01:26 +0800 Subject: [PATCH 6/7] Update zh_cn.json --- common/src/main/resources/assets/modernfix/lang/zh_cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/resources/assets/modernfix/lang/zh_cn.json b/common/src/main/resources/assets/modernfix/lang/zh_cn.json index e01d0a6a6..9109720ef 100644 --- a/common/src/main/resources/assets/modernfix/lang/zh_cn.json +++ b/common/src/main/resources/assets/modernfix/lang/zh_cn.json @@ -2,7 +2,7 @@ "key.modernfix": "现代化修复", "key.modernfix.config": "打开配置屏幕", "modernfix.jei_load": "正在加载 JEI,这可能会花费一段时间。", - "modernfix.no_lazydfu": "未安装 DFU 载入优化。如果Minecraft需要从旧版本 Minecraft 更新游戏数据,可能会出现极大的延迟。", + "modernfix.no_lazydfu": "未安装 DFU 载入优化。如果 Minecraft 需要从旧版本更新游戏数据,可能会出现极大的延迟。", "modernfix.no_ferritecore": "未安装铁氧体磁芯。内存占用将会非常高。", "modernfix.perf_mod_warning": "推荐安装这些模组,但你也可以在现代化修复的配置中禁用此警告。", "modernfix.config": "现代化修复Mixin配置", From 665ff98762b00b3f3cfd5afa97546b551811c504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B6=E6=99=BA=E4=B9=83=E5=8F=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=8F=8A?= <100760086+qznfbnj@users.noreply.github.com> Date: Thu, 13 Jul 2023 21:04:16 +0800 Subject: [PATCH 7/7] Update zh_cn.json S...SPACE!!! --- common/src/main/resources/assets/modernfix/lang/zh_cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/resources/assets/modernfix/lang/zh_cn.json b/common/src/main/resources/assets/modernfix/lang/zh_cn.json index 9109720ef..28eb094a2 100644 --- a/common/src/main/resources/assets/modernfix/lang/zh_cn.json +++ b/common/src/main/resources/assets/modernfix/lang/zh_cn.json @@ -5,7 +5,7 @@ "modernfix.no_lazydfu": "未安装 DFU 载入优化。如果 Minecraft 需要从旧版本更新游戏数据,可能会出现极大的延迟。", "modernfix.no_ferritecore": "未安装铁氧体磁芯。内存占用将会非常高。", "modernfix.perf_mod_warning": "推荐安装这些模组,但你也可以在现代化修复的配置中禁用此警告。", - "modernfix.config": "现代化修复Mixin配置", + "modernfix.config": "现代化修复 Mixin 配置", "modernfix.config.done_restart": "完成(生效需重启)", "modernfix.option.on": "开启", "modernfix.option.off": "关闭",