v1.3 - DatabaseAPI
v1.2 - Next-gen CommandExecutor
Переработан принцип работы CommandExecutor'ов.
- Event-like система обработки команд
- Отказ от паттерна callable для возможности полного распараллеливания обработки команды
- Уже реализованный классический обработчик команд и асинхронный центр команд
- Регистрация команд перенесена в ancapplugin.yml и тоже улучшена
Просто посмотрите, какую красоту можно теперь писать!
@Override
public void on(CommandWrite write) {
write.speaker().sendTabs(
List.of("my", "tab", "completions")
);
}
Все команды теперь выполняются в новых потоках, поэтому можно беспрепятственно совершать запросы к удалённым базам данных для обработки этих команд и не боятся, что что-то там зависнет. А как бонус - возможность отправлять таб-комплиты со всплывающими подсказками при наведении на них (через Bukkit API невозможно воспользоваться этой фичей майнкрафта) вот так:
@Override
public void on(CommandWrite write) {
write.speaker().sendTooltipTabs(
List.of(
new TooltipTab("tab", Component#instance),
new TooltipTab("completions", Component#instance)
)
);
}
Реализовано это через обработку пакетов игроков.
v1.3 - DatabaseAPI (FINAL)
- Создан API для работы с SQL базами данных.
- Выпилен AncapMisk по причине своей бесполезности
- Рефактор pom.xml
- Используемый как зависимость packet-events больше не добавляется в ancap-plugin, его нужно установить на сервер отдельно
- Пофикшено около 25 багов, накопившихся за время написания версий AncapFramework после 1.0
- Разработка AncapFramework завершена, новых фич не будет больше, только багфиксы