本帖最后由 lzx783626185 于 2021-8-29 15:14 编辑
物品,方块等常见国际化
打开本地化,添加新的本地化项,选择中文,这是添加中文语言的方法。
关于添加英文语言的时候有很需要注意的地方,
我们创建物品这些元素时提供的名称,
会自动沿用到游戏内名称,
如图,而这个游戏内名称就是英文语言最开始的物品名称,
重点:
所以我们更改英文语言的物品等名称时,
应该到元素内修改,而不是在本地化修改,
在本地化修改会直接被元素内的物品名称覆盖,
导致操作失败。
物品,方块等常见国际化
打开本地化,添加新的本地化项,选择中文,这是添加中文语言的方法。



关于添加英文语言的时候有很需要注意的地方,

我们创建物品这些元素时提供的名称,
会自动沿用到游戏内名称,

如图,而这个游戏内名称就是英文语言最开始的物品名称,

重点:
所以我们更改英文语言的物品等名称时,
应该到元素内修改,而不是在本地化修改,
在本地化修改会直接被元素内的物品名称覆盖,
导致操作失败。
附魔,药水,刷怪蛋国际化
在MCreator早些版本可能会出现附魔,药水,刷怪蛋没有语言资源键的情况,
(作者2020.4测试版无此情况)这个时候我们就需要一个添加自定义键,

来配合国际化,
在第四节消息国际化会使用这个方法,
关于药水国际化的方法在作者使用的2020.4测试版已经有了很方便的解决办法,
那就是药水效果和药水物品分离,


关于刷怪蛋国际化的方法在2020.4也是修复了。

声明:本工作区的一切元素命名切勿模仿,仅为教程使用
如果有问题的话欢迎在评论区提出。
物品特殊信息描述国际化(修改代码)首先创建个新的物品,
随便填下特殊信息描述,

再打开物品代码,

找到如图所示的一个类,
注意需要导入一下包
把
替换成
再把<RES-KEY>替换成自定义的资源键,教程用的为item.test.dhh.tip,
自定义资源键命名建议<元素类型>.<MODID>.<元素名>.tip,
如果是多行注释建议加上".0/1/2"等,

教程示例:
流程相关国际化
向玩家发送消息:

显示名相关:

在显示名新增内容:

自定义死亡信息:

物品,方块等常见国际化
打开本地化,添加新的本地化项,选择中文,这是添加中文语言的方法。



关于添加英文语言的时候有很需要注意的地方,

我们创建物品这些元素时提供的名称,
会自动沿用到游戏内名称,

如图,而这个游戏内名称就是英文语言最开始的物品名称,

重点:
所以我们更改英文语言的物品等名称时,
应该到元素内修改,而不是在本地化修改,
在本地化修改会直接被元素内的物品名称覆盖,
导致操作失败。
2021.12 数据,可能有更多内容
物品,方块等常见国际化
打开本地化,添加新的本地化项,选择中文,这是添加中文语言的方法。



关于添加英文语言的时候有很需要注意的地方,

我们创建物品这些元素时提供的名称,
会自动沿用到游戏内名称,

如图,而这个游戏内名称就是英文语言最开始的物品名称,

重点:
所以我们更改英文语言的物品等名称时,
应该到元素内修改,而不是在本地化修改,
在本地化修改会直接被元素内的物品名称覆盖,
导致操作失败。
附魔,药水,刷怪蛋国际化
在MCreator早些版本可能会出现附魔,药水,刷怪蛋没有语言资源键的情况,
(作者2020.4测试版无此情况)这个时候我们就需要一个添加自定义键,

来配合国际化,
在第四节消息国际化会使用这个方法,
关于药水国际化的方法在作者使用的2020.4测试版已经有了很方便的解决办法,
那就是药水效果和药水物品分离,


关于刷怪蛋国际化的方法在2020.4也是修复了。

声明:本工作区的一切元素命名切勿模仿,仅为教程使用
如果有问题的话欢迎在评论区提出。
物品特殊信息描述国际化(修改代码)首先创建个新的物品,
随便填下特殊信息描述,

再打开物品代码,

找到如图所示的一个类,

代码:
- import net.minecraft.util.text.TranslationTextComponent;
代码:
- new StringTextComponent("fhfj")
替换成
代码:
- new TranslationTextComponent("<RES-KEY>")
自定义资源键命名建议<元素类型>.<MODID>.<元素名>.tip,
如果是多行注释建议加上".0/1/2"等,

教程示例:
代码:
- @Override
- public void addInformation(ItemStack itemstack, World world, List<ITextComponent> list, ITooltipFlag flag) {
- super.addInformation(itemstack, world, list, flag);
- list.add(new TranslationTextComponent("item.test.dhh.tip.0"));
- list.add(new TranslationTextComponent("item.test.dhh.tip.1"));
- }
流程相关国际化
向玩家发送消息:

显示名相关:

在显示名新增内容:

自定义死亡信息:

感谢!一直在找本地化方法。