SkinsRestorer - zarządzanie skinami na serwerze
SkinsRestorer to najpopularniejszy plugin do zarządzania skinami na serwerach Minecraft. Pozwala graczom zmieniać skiny komendą /skin bez relogowania, obsługuje graczy non-premium i synchronizuje skiny na sieciach BungeeCord/Velocity.
Co to jest SkinsRestorer
SkinsRestorer to darmowy, open-source plugin, który daje graczom kontrolę nad ich skinem bezpośrednio na serwerze. W standardowym Minecraft zmiana skina wymaga wejścia na minecraft.net, przesłania pliku PNG i ponownego połączenia z serwerem. SkinsRestorer upraszcza to do jednej komendy.
Plugin jest szczególnie ważny na serwerach z trybem offline (online-mode: false), gdzie gracze nie mają skinów premium przypisanych do ich konta Mojang. SkinsRestorer pozwala im wybrać dowolny skin i zachowuje go między sesjami.
SkinsRestorer jest zainstalowany na tysiącach serwerów i ma ponad 3 miliony pobrań. Pobierzesz go z oficjalnej strony, SpigotMC lub Modrinth.
Komendy skinów
| Komenda | Co robi | Uprawnienie |
|---|---|---|
/skin set [nick] | Ustawia skin innego gracza premium | skinsrestorer.command.skin.set |
/skin url [link] | Ustawia skin z pliku PNG (URL) | skinsrestorer.command.skin.set.url |
/skin clear | Resetuje skin do domyślnego (Steve/Alex) | skinsrestorer.command.skin.clear |
/skin update | Odświeża skin (po zmianie na minecraft.net) | skinsrestorer.command.skin.update |
/skins | Otwiera GUI z listą dostępnych skinów | skinsrestorer.command.skins |
Komenda /skin set pozwala użyć skina dowolnego gracza premium. Wpisujesz nick znanego gracza (np. Technoblade, Dream) i SkinsRestorer pobiera jego skin z API Mojang. Zmiana jest natychmiastowa - nie trzeba się relogować.
Instalacja
Na pojedynczym serwerze instalacja to wrzucenie pliku .jar do plugins/ i restart. Na sieci wieloserwerowej konfiguracja jest nieco bardziej złożona:
- Zainstaluj SkinsRestorer na proxy (Velocity lub BungeeCord)
- Zainstaluj SkinsRestorer na każdym serwerze backendowym
- Na serwerach backendowych skonfiguruj SkinsRestorer w trybie proxy
W pliku plugins/SkinsRestorer/config.yml na backendach ustaw:
# Na serwerach backendowych za proxy
api:
enabled: true
# Nie pozwalaj na komendy skinów na backendach - tylko na proxy
commands:
disable-skin-command-on-backend: true Dzięki temu komendy skinów obsługuje proxy, a backendy tylko wyświetlają skiny synchronizowane z proxy.
Konfiguracja na sieci
Na sieci serwerów SkinsRestorer synchronizuje skiny przez plugin messaging (kanał BungeeCord/Velocity). Gdy gracz zmieni skin na proxy, zmiana jest automatycznie propagowana na wszystkie serwery backendowe.
Ważne ustawienia sieciowe:
- Proxy mode - na proxy zainstaluj główną instancję, na backendach tylko moduł synchronizacji
- Przechowywanie - SkinsRestorer przechowuje skiny w plikach lub MySQL. Na sieci rekomendowany jest MySQL dla współdzielonego dostępu
- Cache - plugin cache'uje pobrane skiny aby nie odpytywać API Mojang przy każdym logowaniu
- Cooldown - ustaw cooldown na zmianę skina (np. 30 sekund) aby zapobiec spamowaniu API
Niestandardowe skiny
SkinsRestorer obsługuje kilka źródeł skinów:
- Nick gracza premium -
/skin set Notchpobiera aktualny skin z konta Mojang - URL pliku PNG -
/skin url https://example.com/skin.pngkonwertuje obraz na skin - GUI skinów -
/skinsotwiera menu z predefiniowanymi skinami (konfigurujesz listę w config) - Domyślne skiny - admin może ustawić domyślny skin dla nowych graczy zamiast Steve/Alex
Predefiniowane skiny w GUI konfigurujesz w pliku skins.yml. To przydatne na serwerach RPG, gdzie chcesz zaoferować graczom skiny pasujące do tematyki serwera (rycerze, magowie, złodzieje itp.).
Wskazówki
- Blokuj nieodpowiednie skiny - SkinsRestorer pozwala zablokować konkretne skiny i nicki (np. skiny z obraźliwą grafiką). Użyj listy blokowanych w konfiguracji
- Rate limiting API Mojang - Mojang API ma limity requestów. SkinsRestorer cache'uje skiny, ale przy setkach graczy logujących się jednocześnie mogą wystąpić opóźnienia
- Kompatybilność z FastLogin - oba pluginy współpracują na serwerach semi-premium. FastLogin loguje graczy premium, SkinsRestorer zarządza skinami
- Skin dla konsoli - admin może zmieniać skiny innym graczom:
/skin set [gracz] [nick]z konsoli serwera
Powiązane: jak zmienić skin, FastLogin, Velocity.