Minecraft-Mod-Language-Package icon indicating copy to clipboard operation
Minecraft-Mod-Language-Package copied to clipboard

[其他]:关于一个mod的不同分支占用同一个modid导致的翻译冲突问题。

Open vfyjxf opened this issue 2 years ago • 8 comments

详细信息

如题GTCE和GTCEU它们都使用"gregtech"这个modid,然后就导致了汉化资源包里面对gtce的本地化覆盖了原有的gtceu官方的本地化。它们同一个key指向的实际意义可能并不相同,就出现了如下的问题:

X2YUP)~C9UFAG363IYV{@ D

}PLQ5J%2RX`@{8IDIG0X9IL

对于同一个物品湿件处理器,会出现如下情况: MSQ8Y)@8947CFFGIY}`2OZD

2~PF5AH)DVAIIJIMJ5~U ZK

(最后一张图是gtceu自带本地化的截图) (截图整合包NomiFactory(GTCEu port) :V1.3.5,包内GTCEU版本:2.3.4-beta)

vfyjxf avatar Aug 03 '22 13:08 vfyjxf

感谢您来反馈问题。请在反馈前后检查是否有相同的问题。

boring-cyborg[bot] avatar Aug 03 '22 13:08 boring-cyborg[bot]

还有就是gtce的本地化文件2908行貌似有非法的字符才导致了第二张图的情况

vfyjxf avatar Aug 03 '22 13:08 vfyjxf

以及我们可能需要一种解决办法来区分不同分支的mod来加载合适的翻译。

vfyjxf avatar Aug 03 '22 13:08 vfyjxf

https://www.curseforge.com/minecraft/mc-mods/nolocalizationconflict 试试这个

mczph avatar Aug 06 '22 04:08 mczph

https://www.curseforge.com/minecraft/mc-mods/nolocalizationconflict 试试这个

我问过友谊了,他说这个的实现办法是按mod来加载语言文件,但现在从modid看分支之间的modid都是一样的。

vfyjxf avatar Aug 06 '22 05:08 vfyjxf

如果modid、key这些都一样的话,除了自动根据安装模组下载对应的包以外几乎是无解的...... 但是这个想法好像很久以前就说过了,一直没人做(


用反射来区分mod的不同分支,然后按加载具体的语言文件

问题是谁写......反正我是没办法写的,甚至连Java都没学过

dovisutu avatar Aug 07 '22 12:08 dovisutu

如果modid、key这些都一样的话,除了自动根据安装模组下载对应的包以外几乎是无解的...... 但是这个想法好像很久以前就说过了,一直没人做(

我个人的设想倒是用反射来区分mod的不同分支,然后按加载具体的语言文件,但是这样的兼容性感觉堪忧。

vfyjxf avatar Aug 07 '22 12:08 vfyjxf

像gt这种占用一个modid本来就不多见吧,我认为特事特办即可。

理论上gtce和gtceu可以通过版本号区分

iouter avatar Sep 14 '22 10:09 iouter

已停止支持

Cactusstudent avatar Jul 04 '23 14:07 Cactusstudent