Как поставить на сервер скины игроков: совместимость Java и Bedrock
Как поставить на сервер скины игроков: совместимость Java и Bedrock
Проблема со скинами — одна из самых частых на кросс-платформенных серверах. Игроки с Bedrock Edition видят скины Java-игроков как Стива по умолчанию, и наоборот. В этой статье я расскажу, как настроить скины для всех, используя плагин SkinRestorer и другие инструменты.
Проблема: почему скины не показываются
Основная причина — разные API для скинов. Java использует сервис Mojang (по UUID), а Bedrock — собственный сервис Xbox Live. Без плагина сервер не может корректно перевести скин из одного формата в другой.
Решение 1. Установка SkinRestorer
SkinRestorer — самый надёжный плагин для управления скинами на серверах Paper/Purpur. Установка:
- Скачай SkinRestorer с SpigotMC (проверь версию для 1.21.4).
- Закинь .jar в папку plugins.
- Перезапусти сервер.
Базовая настройка в plugins/SkinRestorer/config.yml:
# config.yml
# Разрешить загрузку скинов из Mojang API
enable-mojang-api: true
# Разрешить загрузку скинов из Bedrock API
enable-bedrock-api: true
# Хранить скины в локальной базе
storage: "mysql" # или "file" для маленьких серверов
# Действие, если скин не найден
fallback-skin: "Steve"
Решение 2. География скинов: добавление кастомных скинов
Ты можешь загрузить свои скины через команды плагина:
# Загрузить скин для игрока
/skin set Alex Notch
# Сбросить скин на дефолтный
/skin clear Alex
# Загрузить скин из URL (только PNG)
/skin set Alex https://example.com/skin.png
Решение 3. Интеграция с Geyser (для Bedrock-игроков)
Если у тебя есть Geyser (кросс-платформа), добавь плагин Geyser-SkinRestorer. Он автоматически синхронизирует скины Bedrock-игроков с сервером. Настройка:
# В папке Geyser создай файл extension.yml
extensions:
- "https://github.com/GeyserMC/GeyserSkinRestorer/releases/latest/download/GeyserSkinRestorer.jar"
Решение 4. Если скины всё равно не работают
Попробуй альтернативы:
- SkinsRestorerX — форк с поддержкой новых версий и лучшей производительностью.
- ViaBackwards — помогает с совместимостью старых скинов с новыми протоколами.
- Прямое кэширование — в конфиге укажи
cache-skins: trueиcache-life: 604800(7 дней).
Как скины хранятся на сервере
Когда игрок заходит, плагин делает запрос к Mojang API, скачивает скин, кэширует его в папке cache/ и отправляет всем игрокам. Для 50+ игроков это может создавать нагрузку. Включи preload-skins: true в конфиге, чтобы загружать скины асинхронно.
Сравнение плагинов для скинов
| Плагин | Поддержка Bedrock | Кэширование | Кастомные скины | Сложность настройки |
|---|---|---|---|---|
| SkinRestorer | Да (с Geyser) | Да | Да (URL) | Средняя |
| SkinsRestorerX | Да | Да | Да (через базу) | Низкая |
| CustomSkinLoader | Нет | Да | Да (локальные файлы) | Высокая |
Итоговая рекомендация
Для серверов с Bedrock-игроками: используй связку SkinRestorer + GeyserSkinRestorer. Для чисто Java-серверов достаточно SkinsRestorerX (он проще в настройке).
Не забывай периодически обновлять плагины, так как Mojang и Microsoft часто меняют API скинов.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!