EffectLib: Создание пользовательских эффектов существ с лёгкостью
EffectLib — это мощная библиотека для разработчиков модов, позволяющая без труда создавать и настраивать эффекты существ. Благодаря API MobEffectsUtil вы сможете реализовывать уникальные эффекты, задавать собственное поведение и плавно интегрировать их в свои модификации.
Основные возможности
- Простая инициализация: Начало работы с библиотекой через один простой метод.
- Гибкость создания эффектов: Разрабатывайте собственные эффекты с разными категориями и цветами.
- Настраиваемые действия: Добавление функций onStart, onTick и onEnd с использованием лямбда-выражений для реализации любой логики.
- Контроль задержки тиков: Регулируйте частоту выполнения действий onTick через настраиваемые промежутки.
- Лёгкая регистрация: Простая процедура включения ваших эффектов в структуру мода.
Начало работы
Инициализация библиотеки
Стартуйте с EffectLib, указав уникальный ID вашего мода:
MobEffectsUtil.initialize("your_mod_id");
Определение эффекта
Создайте новый эффект, задав ему название, категорию и цвет:
ModMobEffectData data = new ModMobEffectData("my_effect", MobEffectCategory.NEUTRAL, 0);
Настройка поведения
Добавьте желаемое поведение для различных этапов действия эффекта:
data.addOnStart((entity, amplifier) -> {
// Код, выполняемый при старте эффекта
});
data.addOnTick((entity, amplifier) -> {
// Код, выполняемый каждый тик
});
data.addOnEnd((entity, amplifier) -> {
// Код, выполняемый при завершении эффекта
});
data.setTickDelay(20); // Установка задержки между тиками
Создание и регистрация
Завершите разработку эффекта и зарегистрируйте его в системе:
MobEffectsUtil.createEffect(data);
MobEffectsUtil.register(IEventBus bus);
Заключение
EffectLib предоставляет разработчикам модов простой, но эффективный инструментарий для создания уникальных эффектов существ. Интуитивный API и минимальная сложность настройки позволяют быстро воплощать в жизнь креативные игровые элементы.