Skip to content

v1.3 - DatabaseAPI

Compare
Choose a tag to compare
@PukPukov PukPukov released this 22 Jul 09:50
1f2e121

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 завершена, новых фич не будет больше, только багфиксы