Lodehost logoLodehost

Wydajność i naprawy

Plugin, który się nie wczytuje: co mówi Paper i czego od Ciebie chce

Wrzucasz plugin na serwer, restartujesz, a jego komend nie ma. Paper prawie zawsze wie dlaczego i mówi to raz podczas startu, między dziesiątkami linijek, które nie mają z tym nic wspólnego. Ten poradnik pokazuje, jak sprawdzić, czy Paper w ogóle zobaczył plik, co znaczy każda linijka o błędzie i jak osaczyć winowajcę, gdy nic go nie wskazuje.

8 min czytania

Folder plugins z kilkoma plikami jar, z których jeden jest oznaczony na czerwono
Paper czyta folder plugins raz na start. Jeden plik może zawieść, a reszta wczyta się normalnie.

Zacznij od komendy plugins

Wpisz plugins w zakładce „Konsola” albo /plugins w grze jako operator; pl robi to samo. Odpowiedź zaczyna się od Server Plugins i łącznej liczby, a potem dzieli nazwy na pluginy Paper i pluginy Bukkit. W grze każda nazwa ma kolor i ten kolor to Twoja pierwsza wskazówka. Konsola panelu usuwa kolory serwera, więc tam kierujesz się nazwą.

Co widziszCo to znaczy
Zielona nazwaWczytany i włączony. Jeśli źle działa, patrz na jego ustawienia, a nie na wczytywanie.
Czerwona nazwaPaper rozpoznał jar, ale wczytanie się nie udało, brakowało zależności albo włączanie rzuciło błąd.
Żółta gwiazdka przed nazwąPlugin legacy bez api-version. Może działać, ale Paper radzi go wymienić.
W ogóle go nie maPaper nigdy nie zobaczył pluginu: zły typ pliku, zły folder albo brak czytelnego opisu pluginu w środku.

Konsola, na początku każdego startu

Initializing plugins...
Initialized 2 plugins
Bukkit plugins (2):
 - LuckPerms (5.5.71), Vault (2.20.2)

To podsumowanie startu to najbardziej przydatna lista, jaką masz. Plugin wymieniony tutaj został poprawnie przeczytany i zawiódł później, więc szukaj jego nazwy niżej. Plugin, którego tu brakuje, został pominięty, zanim Paper poznał jego nazwę, co wskazuje na sam plik. Kliknięcie nazwy w grze uruchamia /version dla tego pluginu i pokazuje, które wydanie naprawdę działa.

Wyjście konsoli z podsumowaniem Initialized plugins i jedną nazwą pluginu brakującą na liście
Porównaj podsumowanie z jarami w folderze plugins: czego brakuje, to nigdy nie doszło do wczytywania.

Linijka, która podaje powód

W zakładce „Konsola” ustaw menu poziomu na „Błędy” i szukaj linijek zaczynających się od Could not load albo Error occurred while enabling. Powód stoi w linijkach pod nimi, które nie mają słowa ERROR, więc ten filtr je ukrywa. Gdy znasz już nazwę pluginu, wróć do „Wszystkie poziomy” i wpisz nazwę w „Szukaj w logach...”. Cały przebieg jest w logs/latest.log, a poradnik o logach i raportach crashy pokazuje, jak czytać stack trace.

Tekst w konsoliCo się stałoSekcja niżej
Unknown/missing dependency pluginsBrakuje pluginu, którego potrzebuje, albo ma on inną nazwęZależności
Unsupported API versionZbudowany dla nowszej wersji Minecrafta niż ta na serwerzeWersja API
class file versionZbudowany dla nowszej Javy niż ta na serwerzeWersja API
does not contain a paper-plugin.yml or plugin.ymlW ogóle nie jest pluginem Paper ani BukkitZły rodzaj pliku
Ambiguous plugin nameDwa jary zawierają ten sam pluginDwie kopie
Error occurred while enablingWczytany, potem zepsuł się przy starcieBłędy włączania
Cannot load plugins/.../config.ymlJego plik ustawień ma błąd w zapisieBłędy włączania

Jedna linijka wygląda groźnie, a jest nieszkodliwa: The spark plugin will not be loaded as this server bundles the spark profiler. Paper już zawiera spark, więc dodatkowy jar jest pomijany, a komendy spark dalej działają.

Unknown dependency, miękkie zależności i kolejność wczytywania

Konsola

Could not load 'plugins/<file>.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [Vault].
Please download and install these plugins to run '<plugin>'.

Każdy plugin niesie krótki opis samego siebie, w tym innych pluginów, na których polega. Paper zna trzy rodzaje takich relacji, a tylko jedna może zatrzymać wczytanie pluginu:

Wpis w plugin.ymlGdy brakuje drugiego pluginuWpływ na kolejność
dependPlugin się nie wczytuje, z linijkami jak wyżejWczytuje się po wymienionych pluginach
softdependWczytuje się, ale funkcje wymagające drugiego pluginu zostają wyłączoneWczytuje się po nich, jeśli są
loadbeforeNic się nie dziejeWczytuje się przed wymienionymi pluginami

Nazwy w nawiasach to nazwy pluginów, a nie nazwy plików, i muszą się dokładnie zgadzać. Ma to znaczenie przy Vault: jego ostatnie wydanie pochodzi z lipca 2020. VaultUnlocked jest nadal aktualizowany pod 26.2 i w swoim opisie nazywa się Vault, więc zadowala pluginy, które proszą o Vault. VaultUnlocked i LuckPerms są w katalogu pluginów w zakładce „Pluginy”. Paper wymienia w tej jednej linijce każdą brakującą twardą zależność pluginu, więc zainstaluj je wszystkie przed restartem. Poradnik o ekonomii wyjaśnia, do czego służy Vault.

Pluginy Paper deklarują to inaczej

Nowsze pluginy mogą używać zamiast tego paper-plugin.yml. Wymieniają zależności osobno dla wczesnego etapu bootstrap i dla działającego serwera, każdą oznaczoną jako required albo nie i wczytywaną BEFORE albo AFTER, albo z pominiętą kolejnością jako OMIT. W przeciwieństwie do pluginów Bukkit nie dostają pomocy, gdy dwa pluginy czekają na siebie nawzajem. Pojawiają się na liście pod Paper Plugins, a Paper ostrzega, że nie obsługują przeładowania, więc zamiast tego zrestartuj.

Unsupported API version albo za stara Java

Konsola

Could not load plugin '<file>.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Unsupported API version 26.2

api-version w plugin.yml podaje wersję Minecrafta, pod którą plugin zbudowano, a serwer starszy od niej go odrzuca. Liczba w błędzie należy do pluginu: oznaczony 26.2 nie wczyta się na 26.1.2, a oznaczony 1.21.4 nie wczyta się na 1.21.1, bo od 1.20.5 liczy się też ostatnia część numeru.

  • Weź wydanie zrobione dla Twojej wersji. W katalogu pluginów lista „Wersja” na każdej karcie zawiera tylko wydania dopasowane do typu i wersji serwera pokazanych obok tytułu katalogu.
  • Albo podnieś serwer do wersji, której chce plugin, jeśli Twoje pozostałe pluginy też tam istnieją.

Plugin bez żadnego api-version nadal się wczytuje, z ostrzeżeniem Legacy plugin ... does not specify an api-version. i żółtą gwiazdką na liście. Paper opisuje takie pluginy jako zrobione na bardzo starych, niewspieranych wersjach gry.

Za tą samą linijką Could not load plugin może też stać błąd class file version. Chodzi wtedy o Javę, a nie Minecrafta: plugin skompilowano dla nowszej Javy, niż ma Twój serwer. Poradnik o wersji Javy zamienia obie liczby na wersje Javy i wyjaśnia, jak nasz panel wybiera środowisko uruchomieniowe.

Schemat porównujący api-version pluginu z wersją serwera, z wynikiem przyjęcia i odrzucenia
Serwer musi mieć co najmniej api-version pluginu. Starszy, a plugin zostaje odrzucony.

Pliki, które nigdy nie były pluginem dla tego serwera

Paper bierze pod uwagę tylko pliki kończące się na .jar, które leżą bezpośrednio w folderze plugins, i w każdym z nich szuka paper-plugin.yml albo plugin.yml. Wszystko inne jest ignorowane bez słowa albo odrzucane jedną linijką.

Co jest w pluginsCo robi PaperRozwiązanie
.zip z jarem w środkuPo cichu go ignorujeRozpakuj i zostaw tylko jar
Jar o jeden folder głębiej, jak w plugins/SomePack/Ignoruje go: czytany jest tylko najwyższy poziomWrzuć sam jar bezpośrednio do plugins
Mod Fabric, Forge albo NeoForgeError loading plugin, z informacją, że nie ma plugin.ymlZnajdź plugin Paper albo uruchom mod na loaderze modów
Plugin zbudowany tylko dla VelocityTa sama linijkaPobierz build Bukkit albo Paper
Jar serweraappears to be a server jarUsuń go z plugins

Wiele projektów publikuje osobne pobranie dla każdej platformy, a rozróżnia je nazwa pliku. LuckPerms ma dla jednego wydania jary LuckPerms-Bukkit, LuckPerms-Velocity i LuckPerms-Bungee, do tego pliki Fabric, Forge i NeoForge. Paper i Purpur potrzebują tego z Bukkit; plik Velocity należy do proxy sieci.

Serwery z loaderem modów nie czytają pluginów

Serwer Fabric, Forge albo NeoForge nie uruchomi pluginów Bukkit, dlatego nasz panel nie pokazuje mu zakładki „Pluginy”. Jary wysłane tam do folderu plugins zostają nieprzeczytane. Fabric, Forge czy NeoForge wyjaśnia, dlaczego jeden serwer nie przyjmie obu.

Archiwum w plugins dostaje w zakładce „Pliki” przycisk „Rozpakuj”. Potem otwórz każdy folder, który powstał: jar w środku nadal leży o jeden poziom za głęboko. Najprościej rozpakować na własnym komputerze, wysłać tylko jar i usunąć archiwum.

Dwie kopie tego samego pluginu

Konsola

Ambiguous plugin name 'LuckPerms' for files 'plugins/LuckPerms-Bukkit-5.5.71.jar' and 'plugins/LuckPerms-Bukkit-5.5.53.jar' in 'plugins'

Wysłanie nowej wersji obok starej, zamiast na jej miejsce, zostawia dwa jary z tą samą nazwą pluginu. Paper zatrzymuje jeden i nie sprawdza, który jest nowszy, więc stare wydanie może dalej działać, podczas gdy Ty myślisz, że aktualizacja się udała.

  1. Usuń starszy jar

    „Installed on this server” w zakładce „Pluginy” wymienia każdy jar z jego rozmiarem; powyżej dwudziestu pluginów pomaga „Filtruj po nazwie pliku”. Użyj „Usuń” przy starym pliku, a jeśli okno proponuje usunięcie folderu ustawień, zostaw to niezaznaczone: nowszy jar używa tego samego folderu.

  2. Zajrzyj do plugins/update

    Jeśli w plugins istnieje folder update, jar w nim zastępuje przy następnym starcie plugin o tej samej nazwie, a potem opuszcza ten folder. Zapomniana stara kopia w tym miejscu po cichu cofa Twoją aktualizację.

  3. Zrestartuj i potwierdź

    Zrestartuj i uruchom version z nazwą pluginu, żeby zobaczyć, które wydanie działa.

Wczytany, a potem nie udało się go włączyć

Konsola

Enabling <plugin> v<version>
Error occurred while enabling <plugin> v<version> (Is it up to date?)

Tutaj jar był w porządku, a plugin zaczął własną konfigurację, która się nie udała. Linijki Caused by: pod spodem zwykle prowadzą do tego pluginu, a nie do Papera. Pytanie Papera w nawiasie wskazuje pierwszą rzecz do sprawdzenia: wydanie zrobione dla innej wersji serwera.

Konsola, plik ustawień z błędem w zapisie

Cannot load plugins/<plugin>/config.yml
mapping values are not allowed here
found character ... that cannot start any token. (Do not use ... for indentation)

Pierwszy komunikat często oznacza wartość zawierającą dwukropek bez cudzysłowów wokół. Drugi to tabulator, którego YAML nie przyjmuje we wcięciach. Oba podają numer linii i kolumny: otwórz plik przez „Edytuj” w zakładce „Pliki”, przejdź do tej linii i wcinaj tylko spacjami.

Gdy pliku nie da się uratować, użyj „Zmień nazwę”, na przykład na config.yml.broken, i zrestartuj. Jeśli plugin tworzy domyślne ustawienia przy starcie, zapisze świeży plik, a Ty przepiszesz do niego swoje wartości z pliku o zmienionej nazwie.

config.yml pluginu otwarty w edytorze plików z zaznaczoną błędną linijką
Konsola podaje numer linii; poprawka to często jeden znak.

Sposób na znalezienie winowajcy

Gdy żadna linijka nie wskazuje pluginu, na przykład gdy dwa pluginy walczą o jedną komendę, zawężaj celowo. Paper pomija pliki, które nie kończą się na .jar, więc zmiana nazwy wyłącza plugin bez usuwania czegokolwiek.

  1. Zapisz obecny stan

    Zrestartuj raz i skopiuj podsumowanie startu oraz wynik plugins. To przywrócisz na końcu.

  2. Zostaw biblioteki włączone

    Pluginy, od których zależą inne, takie jak VaultUnlocked albo plugin uprawnień, zostają aktywne. Odstawienie ich dodaje tylko linijki unknown dependency i zaciemnia test.

  3. Odstaw połowę pozostałych

    W zakładce „Pliki” otwórz plugins i przez „Zmień nazwę” dodaj .off do połowy pozostałych jarów, tak że Example.jar staje się Example.jar.off. Zrestartuj serwer zamiast przeładowywać.

  4. Dziel dalej

    Problem zniknął? Jest w odstawionej połowie, więc włącz z powrotem połowę z nich. Nadal jest? Odstaw połowę aktywnych. Trzydzieści pluginów to około pięciu rund.

  5. Przywróć nazwy

    Usuń .off z każdego pliku o zmienionej nazwie, zrestartuj i porównaj plugins ze swoją pierwszą listą.

Jeśli po drodze sam serwer przestanie startować, to inny problem, opisany w poradniku o starcie. Wybór oprogramowania serwera na początek opisuje porównanie Paper, Purpur i Spigot.

Napisane i sprawdzone przez zespół Lodehost, ostatnia weryfikacja 14 września 2026.

FAQ

Wczytywanie pluginów: odpowiedzi

Dlaczego mojego pluginu nie ma w /plugins?

Paper nigdy nie rozpoznał pliku. Musi to być .jar bezpośrednio w plugins i pobranie dla Paper albo Bukkit, a nie mod, plugin proxy ani archiwum.

Co znaczy unknown dependency przy pluginie Minecraft?

Plugin potrzebuje innego pluginu, którego brakuje albo który jest zainstalowany pod inną nazwą, niż oczekuje. Zainstaluj każdą nazwę z nawiasów kwadratowych, potem zrestartuj.

Jak naprawić unsupported API version?

Pobierz wydanie pluginu zrobione dla Twojej wersji Minecrafta albo zaktualizuj serwer do wersji, o którą prosi plugin.

Czy mogę użyć /reload po dodaniu pluginu?

Zamiast tego zrestartuj. Paper ostrzega, że pluginy w jego własnym formacie nie obsługują przeładowania, a instalacja z naszego katalogu pluginów też kończy się informacją o restarcie.

Czy mod Fabric może działać na serwerze Paper?

Nie. Paper szuka opisu pluginu, którego mody nie mają. Poszukaj pluginu, który robi to samo, albo uruchom mod na serwerze Fabric.

Zainstaluj pasujący build, a potem przeczytaj, co mówi konsola.

Na Paperze i Purpurze katalog pluginów w zakładce „Pluginy” pokazuje wydania dopasowane do typu serwera i wersji Minecrafta, a zakładka „Pliki” pozwala zmieniać nazwy, edytować i wysyłać resztę.

Zobacz funkcje