CFPAOrg / Minecraft-Mod-Language-Package

A language package for Minecraft Mods.
https://www.curseforge.com/minecraft/mc-mods/i18nupdatemod
Other
896 stars 990 forks source link

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

Closed vfyjxf closed 1 year ago

vfyjxf commented 2 years ago

详细信息

如题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)

boring-cyborg[bot] commented 2 years ago

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

vfyjxf commented 2 years ago

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

vfyjxf commented 2 years ago

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

mczph commented 2 years ago

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

vfyjxf commented 2 years ago

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

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

dovisutu commented 2 years ago

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


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

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

vfyjxf commented 2 years ago

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

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

iouter commented 1 year ago

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

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

Cactusstudent commented 1 year ago

已停止支持