Gość Ewald Opublikowano 8 marca 2017 Udostępnij Opublikowano 8 marca 2017 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 Więcej opcji udostępniania...
0 TheMolkaPL 345 Opublikowano 10 marca 2017 Udostępnij Opublikowano 10 marca 2017 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.8 - https://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 Norbi i HaX1oR 2 Odnośnik do komentarza https://skript.pl/temat/16918-problem-world-guard/#findComment-115850 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Gość Ewald
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