Плагин на изменение скинов #38

Closed
opened 2025-05-26 18:00:49 +00:00 by cuqmbr · 3 comments
Owner

Подтягивание скина с лицензии, Ely.by, загрузка кастомных по ссылке

Подтягивание скина с лицензии, Ely.by, загрузка кастомных по ссылке
cuqmbr self-assigned this 2025-05-26 18:00:49 +00:00
Author
Owner

Обзор плагинов

SkinsRestorer - единственный поддеживаемый плагин, доступен для Velocity и Paper, автоматическая установка скина лицензии, установка скинов по нику или ссылке, узлы разрешений для интеграции с плагином на роли, интеграция с PlaceholderAPI и DiscordSRV.

Примечания

  • для коректной работы нужно установить на прокси и все backend-сервера;

  • так как мы уже используем СУБД (MariaDB) для других плагинов, информация этого тоже будет хранится в ней;

  • для игроков без скина будет устанавливатся рандомный скин капибары.

## Обзор плагинов [SkinsRestorer](https://skinsrestorer.net) - единственный поддеживаемый плагин, доступен для Velocity и Paper, автоматическая установка скина лицензии, установка скинов по нику или ссылке, [узлы разрешений](https://skinsrestorer.net/docs/configuration/commands-permissions) для интеграции с плагином на роли, [интеграция](https://skinsrestorer.net/docs/integrations) с PlaceholderAPI и DiscordSRV. ## Примечания - для коректной работы нужно установить на прокси и все backend-сервера; - так как мы уже используем СУБД (MariaDB) для других плагинов, информация этого тоже будет хранится в ней; - для игроков без скина будет устанавливатся рандомный скин капибары.
Author
Owner

Для запуска нужно собрать контейнер лобби и прокси на ветке feature-38. Для этого в репозиториях лобби и прокси:

  • получить изменения и перейти на ветку feature-38: git fetch --all git checkout feature-38 git pull;
  • находясь в корневой папке сервера, собрать контейнер: docker build -t server-proxy:feature-38 .;
  • текст Docker Compose поместить в файл compose_skinsrestorer.yml (можно дать другое имя, но тогда также нужно заменить его в команде запуска) и выполнить команду docker compose -f compose_skinsrestorer.yml up.

Также, после перехода на ветку feature-38, можно просмотреть и изменить файлы самому для того, чтобы лучше понять как был настроен плагин.

Docker Compose файл для тестирования изменений:

---
services:
  mariadb:
    image: mariadb:11
    restart: unless-stopped
    environment:
      - MARIADB_ROOT_PASSWORD=0000
      - APP_DB_HOST=mariadb
      - MARIADB_DATABASE=minecraft_db
      - MARIADB_USER=minecraft
      - MARIADB_PASSWORD=0000
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      start_period: 10s
      interval: 10s
      timeout: 5s
      retries: 3
  lobby:
    image: server-lobby:feature-38
    restart: unless-stopped
    depends_on:
      mariadb:
        condition: service_healthy
    environment:
      - MEMORY=1G
      - PROXY_SECRET=my_secret
    expose:
      - 25565
  proxy:
    image: server-proxy:feature-38
    restart: unless-stopped
    depends_on:
      mariadb:
        condition: service_healthy
    environment:
      - MEMORY=1G
      - PROXY_SECRET=my_secret
      - SERVERS=lobby="lobby:25565"
      - TRY=lobby
      - SKINSRESTORER_DB_HOST=mariadb
      - SKINSRESTORER_DB_PORT=3306
      - SKINSRESTORER_DB_NAME=minecraft_db
      - SKINSRESTORER_DB_USERNAME=minecraft
      - SKINSRESTORER_DB_PASSWORD=0000
    ports:
      - 25565:25565/tcp
Для запуска нужно собрать контейнер лобби и прокси на ветке _feature-38_. Для этого в репозиториях лобби и прокси: - получить изменения и перейти на ветку _feature-38_: `git fetch --all` `git checkout feature-38` `git pull`; - находясь в корневой папке сервера, собрать контейнер: `docker build -t server-proxy:feature-38 .`; - текст Docker Compose поместить в файл _compose_skinsrestorer.yml_ (можно дать другое имя, но тогда также нужно заменить его в команде запуска) и выполнить команду `docker compose -f compose_skinsrestorer.yml up`. Также, после перехода на ветку _feature-38_, можно просмотреть и изменить файлы самому для того, чтобы лучше понять как был настроен плагин. Docker Compose файл для тестирования изменений: ``` --- services: mariadb: image: mariadb:11 restart: unless-stopped environment: - MARIADB_ROOT_PASSWORD=0000 - APP_DB_HOST=mariadb - MARIADB_DATABASE=minecraft_db - MARIADB_USER=minecraft - MARIADB_PASSWORD=0000 healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] start_period: 10s interval: 10s timeout: 5s retries: 3 lobby: image: server-lobby:feature-38 restart: unless-stopped depends_on: mariadb: condition: service_healthy environment: - MEMORY=1G - PROXY_SECRET=my_secret expose: - 25565 proxy: image: server-proxy:feature-38 restart: unless-stopped depends_on: mariadb: condition: service_healthy environment: - MEMORY=1G - PROXY_SECRET=my_secret - SERVERS=lobby="lobby:25565" - TRY=lobby - SKINSRESTORER_DB_HOST=mariadb - SKINSRESTORER_DB_PORT=3306 - SKINSRESTORER_DB_NAME=minecraft_db - SKINSRESTORER_DB_USERNAME=minecraft - SKINSRESTORER_DB_PASSWORD=0000 ports: - 25565:25565/tcp ```
Author
Owner
https://gitea.cuqmbr.xyz/bebrashield/server-proxy/pulls/5 https://gitea.cuqmbr.xyz/bebrashield/server-lobby/pulls/10 https://gitea.cuqmbr.xyz/bebrashield/server-survival/pulls/5
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bebrashield/task-tracker#38
No description provided.