Uprawnienia Bukkita, szybkie i proste

Do końca życia nie mogę dowiedzieć się, jak permissions.yml działa w CraftBukkit Serwer Minecrafta. Oto, czego chcę:

Chciałbym mieć trzy grupy: administratora, użytkownika i domyślną.

  • Administratorzy powinni mieć pełny dostęp do wszystkich poleceń
  • Użytkownicy powinni mieć możliwość korzystania z /tp i być może kilku innych poleceń
  • Domyślnie nie powinno być możliwe użycie żadnego polecenia.

Oto, co mam:

 5 users: 6 my-name: 7 groups: 8 - admin 9 groups: 10 default: 11 permissions: 12 bukkit.command.*: false 13 admin: 14 permissions: 15 bukkit.command.*: true 16 inheritance: 17 - user 18 user: 19 permissions: 20 bukkit.command.teleport: true 21 bukkit.command.tell: true 22 bukkit.command.me: true 23 bukkit.command.kill: true 24 inheritance: 25 - default 26 messages: 27 command.*: "&cYou do not have permission to use that command" 

Czy ktoś może wyświadczyć mi ogromną przysługę i pomoc.

Komentarze

  • I ' Nie jestem najlepszy w wyjaśnianiu tego, więc zamiast tego jest wskazówka. Polecam użycie permissionsEX, ponieważ pozwala na łatwiejsze korzystanie z węzłów uprawnień i integruje funkcje, takie jak prefiksy nazw, sufiksy i polecenia w grze. UWAGA: Jeśli chcesz aby korzystać z podstawowych funkcji, nie będzie kompatybilny. Inne wtyczki też mogą nie być, ale te bardziej popularne są w porządku.

Odpowiedz

Po prostu plik permissions.yml znajdujący się w katalogu głównym serwera nie robi nic sam z siebie. Jest to dość dziwna i myląca funkcja, więc zrozumiałe, że byłbyś zdezorientowany. Plik permissions.yml służy wyłącznie do tworzenia niestandardowych aliasów węzłów uprawnień i węzłów grup. Szczerze mówiąc uważam to za dość bezużyteczne.

Format, którego używasz, nie znajduje się w pliku root permissions.yml, ale znajduje się w config.yml wtyczki znanej jako PermissionsBukkit . Jest to wtyczka, która faktycznie zarządza uprawnieniami za Ciebie i potrzebujesz jakiejś wtyczki uprawnień, aby efektywnie korzystać z systemu. Powinieneś móc wyciąć / wkleić swój bieżący plik permissions.yml do pliku config.yml PermissionsBukkit i powinno działać dobrze.

To jest nieco uparta uwaga, ale myślę, że warto ją wskazać że istnieją inne wtyczki uprawnień oprócz PermissionsBukkit. Istnieją dwie inne główne wtyczki uprawnień, PermissionsEX (moje ulubione) i bPermissions . Mają format nieco inny niż PermissionsBukkit, ale mają o wiele więcej funkcji, w tym dobry system poleceń i znacznie lepsze interfejsy API, więc mogą oszczędzać masz kłopoty na dłuższą metę.

Odpowiedź

Wygląda całkiem nieźle

Rzeczy do sprawdzenia:

To jest plik uprawnień w Twoim folderze wtyczek / PermissionsBukkit.

Brakuje Ci użytkowników – musisz przypisać grupy do każdego użytkownika (tak jak Twoje imię)

Nie używaj tabulatorów, upewnij się, że wszystko zawiera spacje.

I ” Nie jestem pewien, jak duże są wcięcia, ale domyślny plik ma wcięcia 2, a nie 4.

permGroup. * nie jest specjalnie zaimplementowany w permissionsbukkit, jest generalnie przekazywany do wtyczki, która wydaje się często implementować to, ale nie ma gwarancji. Daję bukkit. * Mojemu administratorowi i wydaje się, że działa.

Aby przetestować, umieść swoje konto w grupie, którą chcesz przetestować, wejdź do gry, zepsuj plik uprawnień, a następnie przejdź do konsoli i wpisz „reload”, a następnie użyj:

„perms dump myplayername”

, aby przejrzeć uprawnienia i sprawdzić, czy wszystko się zgadza. (Dodaj komentarze, jeśli masz lepsze sposoby na przetestowanie tego, miałem cholernie dużo czasu z uprawnieniami)

Odpowiedź

Uważam, że ten plik jest całkowicie BEZŻYTOWY. Właściwie pobierz i zainstaluj wtyczkę GroupManager, umieść ją w folderze wtyczek i uruchom serwer. Następnie zatrzymaj.

Następnie otwórz GroupManager folder – będzie w folderze z wtyczkami. Właściwie możesz to zrobić w grze, ale najpierw poprowadzę Cię przez folder.

OK, więc przejdź do folderu wtyczek i otwórz GroupManager Zobaczysz 2 foldery i 2 yml pliki, config.yml i globalgroups.yml. Otwórz folder oznaczony „światy”. Zobaczysz dowolną liczbę posiadanych światów. Otwórz swój świat centralny.

Zobaczysz 2 pliki yml- groups.yml, i users.yml. Otwórz groups.yml i otwórz go w Notepad ++ (kliknij prawym przyciskiem myszy i wybierz „Edytuj w Notepad ++). Zobaczysz, że coś takiego jak ta-moja zostało już edytowane, ponieważ jestem właścicielem serwera –

Dziedziczenie grup

Wszelkie odziedziczone grupy z prefiksem ag: są grupami globalnymi i są dziedziczone z GlobalGroups.yml.

Grupy bez przedrostka g: są grupami lokalnymi dla tego świata i są zdefiniowane w tym groups.yml plik.

Lokalne dziedziczenie grup definiuje twoje drzewo promocji podczas używania „manpromote / mandemote”

grupy: Moderator: domyślne: fałszywe uprawnienia: [] dziedziczenie: – builder – g: groupmanager_moderator – g: bukkit_moderator – g: essentials_moderator – g: towny_moderator – g: vanish_moderator info: build: true prefix: „& 5 [Moderator]” sufiks: „” Właściciel: domyślnie: fałszywe uprawnienia: – + vanish.effects.toggle.all – -vanish.effects. * – „*” – dmt.admin – dmt.default inheritance: – admin info: build: true prefix: „& 1 & k [& 1 [Właściciel] & k] „sufiks:” „Builder: default: false permissions: [] inheritance: – default – g: essentials_builder – g: towny_builder info: build: true prefix:” & 2 „sufiks:” „Administrator: default: false permissions: [] inheritance: – moderator – g: groupmanager_admin – g: bukkit_admin – g: essentials_admin – g: towny_admin – g: vanish_admin info: build: true prefix: „& 3 [Admin]” suffix: „” Domyślnie: default: true permissions: – -bukkit.command.kill inheritance: – g: groupmanager_default – g: bukkit_default – g: essentials_default – g: towny_default info: build: false prefix: „& e” suffix: „”

Teraz możesz edytować nazwy grup, dodawać uprawnienia, cokolwiek. Teraz do gry –

Najpierw otwórz serwer i do dzieła. Następnie wpisz chat / mangadd

Po drugie, rób to, aż będziesz mieć wszystkie pożądane grupy. Po trzecie, dodaj siebie / gracza do tej grupy, wykonując / manuadd

Po czwarte, już to zrobiłeś! Teraz czas na perm. Nienawidzę tej części. OK, więc teraz wpisz czat i tak dalej. Zrób to dla WSZYSTKICH swoich grup. To taka powolna praca. Wyszukaj w Internecie uprawnienia do wszystkich wtyczek i zdecyduj, dla których grup chcesz. Mam nadzieję, że to pomogło.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *