Minecraft-Mod-Language-Package
Minecraft-Mod-Language-Package copied to clipboard
[其他]:关于一个mod的不同分支占用同一个modid导致的翻译冲突问题。
详细信息
如题GTCE和GTCEU它们都使用"gregtech"这个modid,然后就导致了汉化资源包里面对gtce的本地化覆盖了原有的gtceu官方的本地化。它们同一个key指向的实际意义可能并不相同,就出现了如下的问题:
对于同一个物品湿件处理器,会出现如下情况:
(最后一张图是gtceu自带本地化的截图) (截图整合包NomiFactory(GTCEu port) :V1.3.5,包内GTCEU版本:2.3.4-beta)
感谢您来反馈问题。请在反馈前后检查是否有相同的问题。
还有就是gtce的本地化文件2908行貌似有非法的字符才导致了第二张图的情况
以及我们可能需要一种解决办法来区分不同分支的mod来加载合适的翻译。
https://www.curseforge.com/minecraft/mc-mods/nolocalizationconflict 试试这个
https://www.curseforge.com/minecraft/mc-mods/nolocalizationconflict 试试这个
我问过友谊了,他说这个的实现办法是按mod来加载语言文件,但现在从modid看分支之间的modid都是一样的。
如果modid、key这些都一样的话,除了自动根据安装模组下载对应的包以外几乎是无解的...... 但是这个想法好像很久以前就说过了,一直没人做(
用反射来区分mod的不同分支,然后按加载具体的语言文件
问题是谁写......反正我是没办法写的,甚至连Java都没学过
如果modid、key这些都一样的话,除了自动根据安装模组下载对应的包以外几乎是无解的...... 但是这个想法好像很久以前就说过了,一直没人做(
我个人的设想倒是用反射来区分mod的不同分支,然后按加载具体的语言文件,但是这样的兼容性感觉堪忧。
像gt这种占用一个modid本来就不多见吧,我认为特事特办即可。
理论上gtce和gtceu可以通过版本号区分
已停止支持