状态效果 1.20.4
学习如何添加自定义状态效果。
WARNING
本页面适用于 1.20.4 版本。 针对旧版本的文档可能不完整。
状态效果,又称效果,是一种可以影响实体的条件。 它们的性质可以是正面的,负面的或者中性的。 游戏本体通过许多不同的方式应用这些效果,如食物和药水等等。
命令 /effect 可被用于给实体应用效果。
自定义状态效果
在这篇教程中我们将加入一个叫 土豆 的新状态效果,它会每游戏刻给你 1 点经验。
继承 MobEffect
让我们通过继承所有状态效果的基类 MobEffect 来创建一个自定义状态效果类。
java
No lines matched.1
注册你的自定义状态效果
与注册方块和物品类似,我们使用 Registry.register 将我们的自定义状态效果注册到 MOB_EFFECT 注册表。 这可以在我们的模组入口点内完成。 这可以在我们的模组入口点内完成。
java
No lines matched.1
本地化与纹理
您可以为您的状态效果指定名称并提供一个纹理(texture)图标,这将显示在玩家背包中。
纹理
状态效果图标是 18x18 的 PNG。 将您的自定义图标放在: 将您的自定义图标放在:
resources/assets/example-mod/textures/mob_effect/tater.png
翻译
像其它翻译一样,您可以添加一个 ID 格式的条目 "effect.example-mod.<effect-identifier>": "Value" 到语言文件中。





