Aktualizacja pluginu zPermissions - problem z UUID

szymhal | 2018-12-11 22:53:34 UTC | #1

Siema,
napotkałem się na problem. Dotychczas używałem serwerów 1.7 gdzie zPermissions w MySQL używał nicków, lecz gdy potrzebuję bazy na 1.11, to zPermissions wymaga UUID, a nie nicków. Nie mam pojęcia jak to przenieść. Ktoś ma jakieś propozycje?


szymhal | 2017-05-17 18:36:15 UTC | #2

Oto screen z bazy na 1.7:
https://scr.hu/VNRReO

Wersja 1.11 wymaga UUID. :frowning:


Nieznajomy11 | 2017-05-17 18:43:54 UTC | #3

Jeśli masz serwer non-premium to nic nie stoi na przeszkodzie, żeby wygenerować UUID z “OfflinePlayer:$nick” i podmienić w bazie, a jeśli premium to można użyć api mojangu.


szymhal | 2017-05-17 18:38:21 UTC | #4

Serwer non-premium. Mam podmieniać 10000 wyników w bazie? :open_mouth:


Nieznajomy11 | 2017-05-17 18:39:21 UTC | #5

Na moje oko zajęłoby to może niecałą minutę, maksymalnie kilka :P

w sumie to jakbyś chciał to inaczej robić?


szymhal | 2017-05-17 18:42:18 UTC | #6

Kontaktowałem się z autorem pluginu, odpisał, aby wyexportować bazę z 1.7 komendą:

/perm export

Następnie wrzucić wygenerowany plik do phpmyadmin, lecz nie wiem czy to da radę.
Zaraz zobaczę czy to działa, bo właśnie otrzymałem odpowiedź.


szymhal | 2017-05-17 18:51:24 UTC | #7

Przy starcie serwera z bazą pokazuje się błąd:
https://scr.hu/WNy2eZ


Nieznajomy11 | 2017-05-17 19:23:02 UTC | #8

Bad Request, plugin nie jest zgodny z najnowszym API Mojangu.


szymhal | 2017-05-17 19:39:14 UTC | #9

Pobrałem najnowszą wersje pluginu i również pokazuje się ten błąd.

Gdy podpinam plugin pod nową bazę - błędu nie ma,
Gdy podpinam plugin pod starą bazę (1.7) - błąd się pokazuje.


Timo | 2017-05-17 20:01:25 UTC | #10

Z tego co wywnioskowałem to zamieniłeś dane z pluginu na wersję nowszą, a próbujesz odpalić wersję starszą z nową bazą danych?
Masz najnowszą wersję pluginu do wersji silnika?

PS. Z PermissionsEx byłoby dużo łatwiej :D


Nieznajomy11 | 2017-05-17 20:45:48 UTC | #11

No ale to nie zadziała, bo plugin wykonuje złe zapytania do api mojangu i nie przekonwertuje tych osób na uuid. Trzeba by dopisać samemu konwerter oparty o generowanie uuid z “OfflinePlayer:$nick” :P


szymhal | 2017-05-18 09:12:27 UTC | #12

Ktoś chętny na napisanie takiego konwertera? :/


szymhal | 2017-05-19 13:50:12 UTC | #13

Odświeżam temat, nadal poszukuje rozwiązania.


Timo | 2017-05-19 17:40:03 UTC | #14

Czy problematyczne będzie zainstalowanie PermissionsExa?


luxDev | 2017-05-19 19:09:04 UTC | #15

Pisz pw, może ci to napiszę i podeślę.


anon10657637 | 2017-05-19 20:30:23 UTC | #16

[quote=”Timo, post:14, topic:2801, full:true”]
Czy problematyczne będzie zainstalowanie PermissionsExa?
[/quote]

Niekiedy tak, domyślam się, że w bazie danych ma rekordy związane z danymi graczy i ich ew. rangami, w tym czasowymi, które można kupić w sklepie SMS, czy innym cholerstwie.


szymhal | 2017-05-20 07:42:27 UTC | #17

Do każdego gracza są przypisane permisje wykupione w sklepie, przez co baza ma 40000 linijek… Nie chcę tego tracić.