src_resources
本帖最后由 src_resources 于 2020-3-22 16:09 编辑

在Forge中有两个I18n类,一个位于net.minecraft.client.resources包下,另一个位于net.minecraft.util.text.translation包下。
位于net.minecraft.client.resources包下的类有@SideOnly(Side.CLIENT)注解,而位于net.minecraft.util.text.translation包下的类有@Deprecated注解。
请问这两个类有什么区别吗?



A_Tong_Tong
一个字都看不懂的我只能在这里和楼主一起等待大佬回答

3TUSK
本帖最后由 3TUSK 于 2020-3-22 16:06 编辑
在Forge中

首先要纠正,是在 Minecraft 中。这两个类都是 Minecraft 自己的。和 Forge 无关。

位于net.minecraft.client.resources包下的类有@SideOnly(Side.CLIENT)注解

你应该使用这一个。

位于net.minecraft.util.text.translation包下的类有@Deprecated注解。

你不应该使用这一个。
@Deprecated 注解表示“这个类/方法/字段已废弃,将在未来某一个时间删除”。对于这个案例来说,是 1.13 时删除了。

有@SideOnly(Side.CLIENT)注解

是的,你应该使用这个有 @SideOnly(Side.CLIENT) 注解的 I18n 类。这意味着所有的文本翻译都应出现在物理客户端上。
善用 TextComponentTranslation。