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.