本帖最后由 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注解。
请问这两个类有什么区别吗?
在Forge中有两个I18n类,一个位于net.minecraft.client.resources包下,另一个位于net.minecraft.util.text.translation包下。
位于net.minecraft.client.resources包下的类有@SideOnly(Side.CLIENT)注解,而位于net.minecraft.util.text.translation包下的类有@Deprecated注解。
请问这两个类有什么区别吗?
一个字都看不懂的我只能在这里和楼主一起等待大佬回答
本帖最后由 3TUSK 于 2020-3-22 16:06 编辑
首先要纠正,是在 Minecraft 中。这两个类都是 Minecraft 自己的。和 Forge 无关。
你应该使用这一个。
你不应该使用这一个。
@Deprecated 注解表示“这个类/方法/字段已废弃,将在未来某一个时间删除”。对于这个案例来说,是 1.13 时删除了。
是的,你应该使用这个有 @SideOnly(Side.CLIENT) 注解的 I18n 类。这意味着所有的文本翻译都应出现在物理客户端上。
善用 TextComponentTranslation。
在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。