Перейти к основному содержимому

Регистрация анимаций

Для создания класса анимации мы будем использовать JavaAnimation абстрактный класс

Обратите внимание на методы: Case#animationPreEnd и Case#animationEnd
  • Case#animationPreEnd вызывается для предоставления группы, отправки сообщения и т.д.
  • Case#animationEnd вызывается для полного завершения анимации.

TestAnimation класс

import com.jodexindustries.donatecase.api.Case;
import com.jodexindustries.donatecase.api.data.JavaAnimation;
import org.bukkit.Bukkit;

public class TestAnimation extends JavaAnimation {
@Override
public void start() {
Case.animationPreEnd(getCaseData(), getPlayer(), getUuid(), getWinItem());
Bukkit.getScheduler().runTaskLater(Case.getInstance(), () -> Case.animationEnd(getCaseData(), getPlayer(), getUuid(), getWinItem()),20L);
}
}

Main класс

    @Override
public void onEnable() {
// получение CaseManager
CaseManager api = new CaseManager(this);
// регистрация анимации
AnimationManager animationManager = api.getAnimationManager();
animationManager.registerAnimation("test", TestAnimation.class);
}