Библиотека для серверов Майнкрафт, которая помогает разработчикам создавать плагины. В ней есть инструменты для интерфейсов-инвентарей, действий из конфигурации и подстановки значений.
Возможности
Библиотека позволяет создавать интерфейсы с предметами в заданных слотах и обработчиками нажатий. ParsedGui собирает интерфейс из YAML-конфига: в нём задаются размер, заголовок, предметы, действия при открытии и закрытии, а также реакции на обычный, левый, правый, средний клик, клик с Shift, выброс предмета и двойной клик.
Для предметов можно указывать диапазоны слотов, условия view_requirements и приоритет. Если несколько предметов претендуют на один слот, отображается подходящий предмет с наименьшим значением priority. Условия поддерживают сравнения ==, !=, >=, <=, > и <; перед проверкой в них подставляются плейсхолдеры.
Из конфигурации можно запускать сообщения, команды от имени консоли или игрока, эффекты, строку действий, заголовки, звуки и открытие интерфейса. Собственные действия регистрируются с ключом формата [namespace:command], поэтому одинаковые названия из разных плагинов не конфликтуют.
Настройка
Интерфейсы ParsedGui описываются в YAML. Подстановки для названий, описаний и строк действий передаются через setReplace() до вызова open(), а refresh() заново собирает содержимое и проверяет условия отображения. Плейсхолдеры PlaceholderAPI применяются автоматически.
Требования
Нужны PlaceholderAPI, Java 21 или выше, а также Paper либо его форк.
