zPermissions

zPermissions

zPermissions

0 polubień • 0 pobrań
Dostępne pliki
25
Obsługiwane wersje
4
Najnowszy plik
26.04.2014

zPermissions — Wtyczka Superperms dla Bukkit

zPermissions jest przede wszystkim implementacją Superperms (znaną również jako uprawnienia Bukkit) opartą na bazie danych SQL. Obsługuje również przechowywanie w plikach płaskich. Znaczące cechy to: obsługa wielu światów, rangi z wieloma ścieżkami/poziomami, dziedziczenie grup na dowolną głębokość (w granicach rozsądku), oraz opcjonalne uprawnienia zależne od regionu z użyciem regionów WorldGuard, Residence, Factions lub Factoid.

There is no built-in build protection (I rely on other plugins for that). zPermissions focuses on permissions and only permissions.

Nie ma wbudowanej ochrony budowy (polegam na innych wtyczkach w tym). zPermissions koncentruje się na uprawnieniach i tylko na uprawnieniach.

I aim to keep zPermissions a simple, yet feature-rich, Superperms provider.

Chcę, aby zPermissions było prostym, a jednocześnie bogatym w funkcje dostawcą Superperms.

zPermissions supports UUIDs as of the 1.3beta1 release! See the notes for that release for details.

zPermissions obsługuje UUID-ów od wydania 1.3beta1! Zobacz notatki do tego wydania po szczegóły.

[ Dokumentacja szybkiego uruchomienia | Dla administratorów serwera | Najczęściej zadawane pytania | Więcej dokumentacji poniżej! ]

Pytania? Problemy?

Najpierw sprawdź proszę znane problemy oraz Najczęściej zadawane pytania.

Jeśli twoje pytanie wciąż pozostaje bez odpowiedzi, proszę napisz na forum.

Na wszelkie błędy/problemy, proszę utwórz zgłoszenie na dev.bukkit.org.

Jeśli Cię jeszcze nie znam, wiadomości prywatne będą ignorowane.

Funkcje

  • Różnorodne opcje przechowywania, od SQL po pliki płaskie. Używa bazy danych Bukkit do przechowywania uprawnień (tj. ustawień w bukkit.yml). Powinien działać z większością baz danych obsługiwanych przez Avaje Ebean — specjalnie przetestowałem PostgreSQL, MySQL i H2. Domyślna baza danych Bukkit, SQLite, nie jest obsługiwana. ZPermissions automatycznie przełącza się na przechowywanie w plikach płaskich, jeśli SQLite będzie używana.

  • Dziedziczenie grup. Grupom mogą dziedziczyć uprawnienia z wielu grup nadrzędnych.

  • Gracze mogą należeć do więcej niż jednej grupy. Kolejność stosowania uprawnień grup jest jasno określona i opiera się na wadze grup (która jest konfigurowalna, oczywiście).

  • Wsparcie dla wielu światów. Uprawnienia przydzielone graczom i grupom mogą być powiązane z określonym światem.

  • Opcjonalne wsparcie regionów. Uprawnienia mogą być również powiązane z regionami WorldGuard lub rezydencjami Residence.

  • Wiele ścieżek awansu! Korzystając z uprawnień, możesz także ograniczyć, kto może promować/demotować innych i które ścieżki mogą użyć. Dodatkowo każdy gracz może być promowany/demotowany na wielu ścieżkach.

  • Krótkoterminowe tymczasowe uprawnienia. Nadaj graczowi węzeł uprawnienia, który będzie ważny od kilku sekund do kilku minut.

  • Tymczasowe przypisania grup. Przypisz grupę graczowi i ustaw wygaśnięcie członkostwa po 1 dniu... kilka miesięcy... lub roku! Dowolny okres, jaki chcesz.

  • Prefiksy i sufiksy czatu dla graczy i grup. Nadal wymagana jest wtyczka formatowania czatu zgodna z Vault, np. Herochat, zChat, itp.

  • API. zPermissions oferuje wszechstronne tylko do odczytu API, z którego mogą korzystać inne wtyczki. (Chociaż polecałbym kodowanie przeciwko Vault zamiast tego.)

  • Wsparcie metadanych. Gracze i grupy mogą mieć dowolne metadane z nimi związane. Wartości metadanych mogą być łańcuchami znaków, liczbami całkowitymi, liczbami rzeczywistymi (podwójna precyzja) oraz wartościami logicznymi. Metadane mogą być zapytane za pomocą natywnego API lub Vault Chat API.

  • Automatyczne uprawnienia grup. Wraz z nadejściem uprawnień Superperms/Bukkit, zalecany sposób testowania członkostwa w grupie to używanie uprawnień. zPermissions może automatycznie ustawiać uprawnienie na podstawie nazwy grupy dla każdej grupy. Domyślne, konfigurowalne uprawnienie to group.<groupname> (kompatybilne od razu z WorldEdit i WorldGuard!).

  • Domyślna grupa, którą można ponownie przypisać. Domyślna grupa (grupa przypisywana graczom, którzy nie należą do żadnych grup) nazywana jest default. Można ją zmienić.

Koncepcje

  • Grupy są „uniwersalne” — we wszystkich światach. Nie ma planów wprowadzania grup specyficznych dla świata.

  • Jednak gracze i grupy mogą mieć uprawnienia specyficzne dla świata i/lub regionu. Te uprawnienia obowiązują tylko wtedy, gdy gracz znajduje się w tym konkretnym świecie i/lub regionie.

  • Istnieją 4 „poziomy” uprawnień: uniwersalne, specyficzne dla świata, specyficzne dla regionu, a na końcu region- i świat-specyficzne. Najbardziej ogólne uprawnienia są stosowane jako pierwsze, najpierw wszystkie uprawnienia grup, a następnie uprawnienia gracza:

    1. Uprawnienia grup uniwersalne
    2. Uprawnienia grup specyficzne dla świata
    3. Uprawnienia grup specyficzne dla regionu
    4. Uprawnienia grup specyficzne dla regionu i świata
    5. Uprawnienia gracza uniwersalne
    6. Uprawnienia gracza specyficzne dla świata
    7. Uprawnienia gracza specyficzne dla regionu
    8. Uprawnienia gracza specyficzne dla regionu i świata
  • Gracze mogą należeć do wielu grup. Grupy mogą mieć przypisaną wagę — wyższa waga oznacza, że grupa jest stosowana później, co powoduje, że nadpisuje wcześniejsze grupy. Grupy o tej samej wadze są stosowane alfabetycznie.

  • Grupy mogą dziedziczyć po jednej lub wielu grupach rodziców. Rodzice grup są stosowani w odwróconej kolejności, tak aby pierwszy rodzic grupy nadpisywał wszystkie kolejny rodziców.

Instalacja i użycie

Umieść plik zPermissions.jar w katalogu plugins serwera. Uruchom serwer. Spowoduje to utworzenie pliku config.yml w katalogu plugins/zPermissions serwera. Możesz chcieć edytować ten plik, aby ustawić domyślną grupę i domyślną ścieżkę. Możesz także stworzyć swoje ścieżki.

Wpisz /permissions, aby rozpocząć. (/perm lub /p mogą również działać, jeśli te aliasy są dostępne.)

Węzły uprawnień w podkomendach get, set i unset mogą być określane jako:

  • <permission> — Niekwalifikowany węzeł uprawnienia dotyczy wszystkich światów i wszystkich regionów.
  • <world>:<permission> — Aby uprawnienie było specyficzne dla świata, poprzedź je nazwą świata, a następnie dwukropkiem.
  • <region>/<permission> — Aby uprawnienie było region-specyficzne, poprzedź je nazwą regionu, ukośnikiem.
  • <region>/<world>:<permission> — Możesz również uczynić uprawnienie zarówno region- jak i świat-specyficzne, łącząc te dwa kwalifikatory. Na razie kwalifikator regionu musi zawsze występować jako pierwszy.

Polecenia rang

Polecenia rang będą normalnie rozgłaszać zmiany do wszystkich administratorów. Polecenia rang mają opcję -q, aby działać w trybie cichym, np. podczas wywoływania przez zautomatyzowane procesy. Będą one jednak nadal logować swoje działania do dziennika serwera w celach audytu bezpieczeństwa. W przeciwieństwie do -q, będą również przyjmować -Q, które powoduje rozgłaszanie zmian wszystkim użytkownikom.

Więcej dokumentacji

Licencja i źródło

zPermissions jest wydawane na licencji Apache License, Version 2.0.

Źródła mogą być znalezione na GitHubie:

Kompilacje deweloperskie tego projektu można uzyskać na podanym serwerze CI. Te kompilacje nie zostały zatwierdzone przez personel BukkitDev. Używaj ich na własne ryzyko.

Do zrobienia

  • Bardziej obszerne testy jednostkowe, zwłaszcza interfejsu usługi.
  • Lepsza organizacja dokumentacji.

Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.

Beta 1.3beta1
zPermissions-1.3beta1.jar 26.04.2014 442 KB
Stabilne 1.2a
zPermissions-1.2a.jar 08.04.2014 385 KB
Stabilne 1.1.1
zPermissions-1.1.1.jar 09.01.2014 361 KB
Stabilne 1.1
zPermissions-1.1.jar 06.10.2013 351 KB
Stabilne 1.0.1a
zPermissions-1.0.1a.jar 29.07.2013 337 KB
Stabilne 1.0
zPermissions-1.0.jar 15.06.2013 319 KB
Stabilne 0.9.19
zPermissions-0.9.19.jar 05.05.2013 285 KB
Stabilne 0.9.18
zPermissions-0.9.18.jar 06.04.2013 274 KB
Stabilne 0.9.17
zPermissions-0.9.17.jar 21.03.2013 231 KB
Stabilne 0.9.16
zPermissions-0.9.16.jar 01.02.2013 231 KB
Stabilne 0.9.15
zPermissions-0.9.15.jar 21.11.2012 230 KB
Stabilne 0.9.14
zPermissions-0.9.14.jar 24.10.2012 217 KB
Stabilne 0.9.13
zPermissions-0.9.13.jar 09.10.2012 213 KB
Stabilne 0.9.11
zPermissions-0.9.11.jar 28.09.2012 164 KB
Stabilne 0.9.10
zPermissions-0.9.10.jar 02.09.2012 162 KB
Stabilne 0.9.9
zPermissions-0.9.9.jar 06.05.2012 147 KB
Stabilne 0.9.8
zPermissions-0.9.8.jar 24.03.2012 147 KB
Stabilne 0.9.7
zPermissions-0.9.7.jar 19.02.2012 134 KB
Stabilne 0.9.6
zPermissions-0.9.6.jar 28.01.2012 132 KB
Stabilne 0.9.5
zPermissions-0.9.5.jar 27.12.2011 130 KB
Stabilne 0.9.4
zPermissions-0.9.4.jar 27.10.2011 126 KB
Stabilne 0.9.3
zPermissions-0.9.3.jar 10.10.2011 120 KB
Stabilne 0.9.2
zPermissions-0.9.2.jar 25.09.2011 106 KB
Stabilne v0.9.1
zPermissions-0.9.1.jar 18.09.2011 103 KB
Stabilne 0.9
zPermissions-0.9.jar 13.09.2011 102 KB
Przed instalacją

Jak bezpiecznie sprawdzić ten plugin

Wybierz zgodny plik

Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.

Zachowaj kopię

Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.

Przeczytaj log

Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.

Zobacz pełną instrukcję instalacji