Skocz do zawartości
  • 0

Problem world guard.


Gość Ewald

Pytanie

Witam, mam problem z pluginem worldguard, nie działają mi komendy /rg addmember i /rg addowner.

Po wpisaniu komendy /rg addmember: 

https://code.skript.pl/c3gGmeci/

Wersja mc: testowałem na spigocie 1.7.10/1.7.9 bukicie 1.7.2.

Mógłby ktoś podać działającą wersje na 1.7.2? ;/

 

Odnośnik do komentarza
https://skript.pl/temat/16918-problem-world-guard/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

Plugin WorldGuard jest zależny od pluginu WorldEdit. Używa on wiele klas oraz metod z WorldEdita jak regiony, zaznaczenia, czy komendy. System komend w WorldGuard jest oparty o ten z WorldEdita. Z powyższego błędu wynika, że WorldGuard nie mógł wykonać metody getParsedPaddedSlice(), ponieważ nie istnieje. Może on wynikać na przykład z powodu niekompatybilnych wersji WorldGuarda i WorldEdita. W tym przypadku wersja WorldGuarda jest nowsza od wersji WorldEdita, ponieważ WorldEdit (gdzie ta metoda się znajduje) nie posiada właśnie tej metody, która to jest elementem systemu komend.

Pamiętaj, że pluginy w ten sposób zależne, to znaczy, pluginy które wymagają inne pluginy do swojego działania powinny używać kompatybilnych do siebie wersji. Oprogramowanie, posiadające API (gdzie WorldEdit można tak nazwać) powinno być kompatybilne wstecz, to oznacza, że WorldGuard sprzed kilku lat powinien działać wciąć bez błędów na najnowszym WorldEdicie, to często nie jest to przestrzegane. Niestety nie wiem jak to wygląda w WorldEdicie ponieważ nie śledzę za bardzo jego zmian w kodzie źródłowym.

Natomiast do rzeczy - musisz po prostu posiadać kompatybilny WorldGuard do WorldEdita, czyli build (skompilowany plik JAR) o dacie tej samej lub nowszej od WorldEdita (ale pierwszy build po tym z WorldEdita, jeżeli nie przestrzega on wstecznej kompatybilności). Metoda getParsedPaddedSlice() została dodana w sierpniu 2013 roku, czyli prawie 4 lata temu. Musisz pamiętać o tym, że tak stare oprogramowanie (bo wciąż jest rozwijane, ale to są już kolejne buildy) nie jest w żaden sposób wspierane oraz mogą z nim występować poważne problemy. Dodatkowo błędy w kodzie, w tym nawet exploity (czyli błędy działające na korzyść osoby z niej korzystającej i na szkodę samego serwera, takie jak na przykład wycieki pamięci), które zostały naprawione przez te 4 lata nie zostały naprawione. Brakuje także w takim oprogramowaniu nowych funkcji, które także zostały dodane przez te ostatnie lata. Dodanie metody getParsedPaddedSlice() nastąpiło w tym commicie - https://github.com/sk89q/WorldEdit/commit/cd5f832adf68f7d8b6f585396399e9ac1850e531 przez wizjany, natomiast pierwszy "stabilny" build z tą zmiana to 5.5.8https://github.com/sk89q/WorldEdit/releases/tag/5.5.8.

"Stabilne" buildy (stabilne oczywiście w tamtym czasie, dzisiaj przestarzałe i niewspierane) można zawsze znaleźć na BukkitDev danego projektu. Tutaj jest to WorldEdit i WorldGuard, więc zapraszam do jego archiwum.

WorldEdit: https://dev.bukkit.org/projects/worldedit/files

WorldGuard: https://dev.bukkit.org/projects/worldguard/files

 

Mam nadzieję, że pomogłem :)

Pozdrawiam Czerwono

Odnośnik do komentarza
https://skript.pl/temat/16918-problem-world-guard/#findComment-115850
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...