PAPIProxyBridge
Плагин-библиотека-мост для использования PlaceholderAPI на прокси-серверах
- Загрузчики
- FabricPaperSpigotFolia
- Скачиваний на Modrinth
- 55,4 тыс.
- Подписчиков на Modrinth
- 88
- версии
- 273
- Обновлён
- 2 сентября 20262 сент.
- Опубликован
- в 2023
Коротко о моде
Автор не указал, где нужен мод
PAPIProxyBridge — это плагин-библиотека-мост, который вы устанавливаете и на backend-, и на прокси-серверы, позволяя прокси-плагинам форматировать текст с помощью плейсхолдеров PlaceholderAPI.
Для владельцев серверов
Это плагин-библиотека, предназначенный для использования с плагинами, которые реализуют его API. Настраивать здесь нечего.
Установите последнюю версию плагина вместе с плагином PlaceholderAPI на ваш Spigot (1.16.5+) или модом PlaceholderAPI на ваш Fabric (1.19.3+) сервер, затем установите плагин на ваш прокси-сервер BungeeCord или Velocity.
Учтите, что этот плагин не заменяет PlaceholderAPI. Вам всё ещё нужно установить PlaceholderAPI на ваш Spigot/Fabric сервер.
Для разработчиков
PAPIProxyBridge предоставляет кроссплатформенный API, позволяющий форматировать текст с помощью плейсхолдеров PlaceholderAPI.
Добавление библиотеки в ваш проект
PAPIProxyBridge доступен на repo.william278.net (смотреть javadocs здесь). Сначала добавьте maven-репозиторий в ваш build.gradle:
repositories {
maven { url 'https://repo.william278.net/releases/' }
}Затем добавьте зависимость:
dependencies {
implementation 'net.william278:papiproxybridge:1.6'
}Пример использования
Класс PlaceholderAPI предоставляет API для форматирования плейсхолдеров. На данный момент поддерживаются только одиночные плейсхолдеры без скобок (больше — в будущем).
Получите экземпляр класса с помощью PlaceholderAPI.getInstance(), затем используйте метод #formatPlaceholders, чтобы отформатировать строку с плейсхолдерами для игрока (указывается через UUID для кроссплатформенной простоты).
Метод возвращает CompletableFuture (поскольку мы не хотим блокировать потоки, пока прокси обменивается данными с игроками на backend), который вы можете использовать, чтобы принять отформатированную строку.
// Форматирование строки с плейсхолдерами
final PlaceholderAPI api = PlaceholderAPI.createInstance();
final UUID player = player.getUniqueId();
api.formatPlaceholders("Hello %player_name%!", player).thenAccept(formatted -> {
player.sendMessage(formatted);
});Никогда не вызывайте #join() при вызовах #formatPlaceholders; это небезопасно.
PAPIProxyBridge кэширует обработанные запросы на 30000 миллисекунд (30 секунд), чтобы избежать чрезмерного трафика по сетевым каналам вашего сервера. Вы можете настроить, как долго кэшировать запросы, с помощью метода PlaceholderAPI#setCacheExpiry(long).
Также существует #formatComponentPlaceholders. Этот метод позволяет передать строку, содержащую плейсхолдеры, и получить adventure-компонент с отформатированным текстом, который может содержать форматирование и события чата.
Частые вопросы
Как установить PAPIProxyBridge?
Установите Fabric под свою версию Minecraft, скачайте PAPIProxyBridge под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть PAPIProxyBridge?
У PAPIProxyBridge есть сборки для Minecraft 1.16.5, 1.17.1–1.21.8.