Эффекты состояния 1.20.4
Узнайте, как создавать свои собственные эффекты состояния.
WARNING
Эта страница написана для версии 1.20.4. Документация для более старых версий может быть неполной.
Эффекты состояния, также известные как просто эффекты, представляют собой состояние, которое может воздействовать на сущность. Они могут сказываться положительно, отрицательно или нейтрально на сущности. В обычном случае в игре эти эффекты применяются несколькими способами, такими как поедание еды, распитие зелий и так далее.
Можно использовать команду /effect для применения эффектов к сущности.
Свои эффекты состояния
В этом руководстве мы добавим новый эффект под названием Tater, который даёт игроку одно очко опыта каждый игровой такт.
Расширение MobEffect
Давайте создадим класс нашего эффекта, который будет наследовать основной класс всех эффектов — MobEffect.
java
No lines matched.1
Регистрация нашего эффекта
Схожим с регистрацией блоков и предметов образом, мы используем Registry.register, чтобы зарегистрировать наш эффект в реестре MOB_EFFECT. Это можно сделать в нашем инициализаторе.
java
No lines matched.1
Переводы и текстуры
Вы можете назначить имя вашему эффекту состояния и дать ему иконку, которая будет отображаться в инвентаре игрока.
Текстура
Иконка эффекта состояния представляет собой PNG-файл размером 18×18 пикселей. Поместите свою иконку в папку:
resources/assets/example-mod/textures/mob_effect/tater.png
Переводы
Как и с любыми другими переводами, вы можете добавить запись формата "effect.example-mod.<effect-identifier>": "Значение" в языковой файл.
json
{
"effect.example-mod.tater": "Tater"
}1
2
3
2
3
Тестирование
Используйте команду /effect give @p example-mod:tater, чтобы дать игроку наш эффект Tater. Используйте команду /effect clear @p example-mod:tater, чтобы удалить эффект.
INFO
Чтобы узнать, как создать зелье, накладывающее этот эффект, ознакомьтесь с руководством по зельям.





