YAPP - Yet Another Permission Plugin

Einführung

Es gibt viele Erlaubnis Plugins zur Auswahl. Dies ist noch ein anderer.

Ich hatte ein paar Gründe im Sinne, als ich dieses Plugin gestartet zu schaffen. Die erste war, dass ich lernen wollte, wie Bukkit Erlaubnis-System zu verwenden, da ich nicht ein gutes Verständnis habe, wie es funktionierte. Der zweite Grund ist, dass ich dachte, ich könnte ein System machen, die sehr einfach und intuitiv zu bedienen ist. Ich wollte es extrem benutzerfreundlich sein. Die Befehle und in Spiel-Interface sollte einfach zu bedienen sein, und die erzeugten Dateien sollten, ohne Fehler zu bearbeiten einfach sein.

Also, ich hoffe, ich habe mit diesem Plugin meine Ziele erreicht. Ich glaube, ich habe, aber wir werden abwarten und sehen müssen.

Dies ist eine voll funktionsfähige Rechteverwaltung Plugin. Es sollte in der Lage sein, fast alles zu tun, denken Sie ein Berechtigungs Plugin sollte in der Lage zu tun.

  • Komplett im Spielmenü System
  • Serverweite Berechtigungen
  • Per-Welt-Berechtigungen
  • Inherit mehrere Gruppen
  • Chat-Präfixe und Namen Farben
  • Förderung und degradieren Spieler
  • Umbenennen und Löschen von Gruppen
  • Steuer Welt Interaktionen
  • Konvertieren von anderer Erlaubnis Plugins

Was sind Berechtigungen?

Dieses Plugin ermöglicht Ihnen die Erlaubnis Knoten direkt an die Spieler zu vergeben. Darüber hinaus können Sie Berechtigungsgruppen einzurichten. Sie können dann die Erlaubnis Knoten Gruppen statt an die Spieler vergeben. Dann können Sie einen Spieler in den Gruppen setzen sie gehören in, und sie werden die Berechtigungen der Gruppe erben.

Darüber hinaus können Gruppen Mitglieder anderer Gruppen sein. So zum Beispiel, könnten Sie eine „Admins“ Gruppe haben, die (ist Mitglied) die „Moderatoren“ Gruppe erbt, die die Gruppe „Mitglieder“ erbt. Wenn ein Spieler in der „Administratoren“ Gruppe platziert wird, dann werden sie diese Berechtigungen sowie die „Moderatoren“ und „Mitglieder“ Berechtigungen erhalten.

Dieses Plugin ermöglicht es Ihnen, auch serverweite Berechtigungen und Welt spezifischen Berechtigungen einrichten. Zum Beispiel könnten Sie eine bestimmte Berechtigung Knoten an eine Gruppe geben, aber dann, dass die Erlaubnis Knoten für diese Gruppe in einer bestimmten Welt entfernen. Oder können Sie serverweite Berechtigungen ignorieren alle zusammen und stellen alle Berechtigungsdaten in jeder einzelnen Welt. Wie Sie es einrichten ist Ihre Wahl.

Sie können die aktuelle Version von YAPP hier herunterladen:

Installation

Laden Sie einfach die Datei oben, und legen Sie es in Ihren Plugin-Ordner. Das ist es!

Konvertieren

YAPP hat die Fähigkeit, von einigen anderen üblichen Erlaubnis Plugins zu konvertieren, einschließlich PermissionsEx, Groupmanager und PermissionsBukkit. Bitte beachten Sie, dass es nur eine grundlegende Umwandlung tun. Einige dieser Plugins haben einige Funktionen, die YAPP nicht haben, und diese Art von Dingen nicht richtig konvertiert werden. Gruppen, Benutzer, Berechtigungen und Präfixe umgewandelt werden.

Um eine Konvertierung durchführen, verwenden Sie den Befehl / yappconvert . Zum Beispiel von PermissionsEx, Typ / yappconvert PEX zu konvertieren.

Sie wollen die konvertierten Dateien suchen über, um sicherzustellen, dass alles immer noch die Art und Weise eingerichtet ist, Sie es wollen. Es ist sehr wahrscheinlich, dass die Umwandlung nicht perfekt sein, aber es sollte Ihnen einen guten Start geben.

Konfiguration

Wenn Sie Ihren Server zum ersten Mal starten, nachdem YAPP installieren, wird eine config.txt Datei in Ihrem plugins / YAPP Ordner erstellt werden. Eine wichtige Sache über diese Konfigurationsdatei (und alle Dateien dieses Plugin erstellt) ist, dass sie als yml Dateien viel freundlicher sind. Es ist okay, zusätzliche Leerzeichen hinzuzufügen, einschließlich Tabulatoren und Leerzeichen.

Standard-Konfigurationsdatei

Allgemeine Einstellungen

Es gibt mehrere Optionen in der config.txt Datei unter der General-Header Sie ändern können. Diese sind in der folgenden Tabelle aufgeführt.

Leitern (Fördern / Demote)

Sie können so viele Promotion Leitern erstellen, wie Sie möchten. Jeder Leiter ist ein Name gegeben, durch einen Doppelpunkt, gefolgt von einer durch Kommata getrennte Liste von Gruppennamen gefolgt. Die Gruppen sind in der Reihenfolge von der niedrigsten zur höchsten. Im Beispiel in der Standard-Konfigurationsdatei, ist der Leiter Name Haupt und es wird von standardmäßig vips zu Mods und schließlich zu admins fördern.

Bitte beachten Sie, dass das Beispiel in der Standardkonfiguration ist nur ein Beispiel. Das Leiter wird standardmäßig nicht arbeiten, weil die meisten dieser Gruppen nicht vorhanden sind, und Sie werden wahrscheinlich nicht in der Lage sein wollen, die Menschen sowieso an die Admins-Gruppe zu fördern.

verweigern Berechtigungen

YAPP verfügt über ein System, dass Sie einen Spieler oder eine Gruppe die Fähigkeit, mit der Welt auf verschiedene Weise zu interagieren, leugnen können. Zum Beispiel können Sie eine bestimmte Gruppe von platzieren TNT oder mit Eimern oder Abholung abgelegte Elemente verhindern. Wenn Sie diese Funktionen nutzen möchten, müssen Sie sie in der config ermöglichen. Jede „Kategorie“ müssen einzeln aktiviert werden. Dies sind die Kategorien:

  • Ort - Platzieren (Gebäude) blockiert
  • brechen - Bruchblöcke
  • Handwerk - Handwerk Artikel
  • pickup - Picking up Artikel Tropfen
  • Drop - Gegenstände aus dem Inventar auf den Boden Dropping
  • useitem - Verwenden Sie ein Element in der Hand von rechts oder links klicken
  • useblock - ein Block in der Welt mit dem rechten oder linken Maustaste verwenden
  • interagieren - Recht auf Entitäten (wie Dorfbewohner für den Handel) klicken
  • gezielt - durch Monster ins Visier
  • Angriff - Angriff auf andere Einheiten (Spieler oder Monster)
  • Schaden - Empfangen Schaden

Das Plugin verwendet diese Kategorien aus Effizienzgründen. Wenn Sie nicht Pickups oder Tropfen ist es egal zu beschränken, gibt es keinen Grund für das Plugin für sie beobachten werden.

YAPP unterstützt nun seine Daten in MySQL speichern. Dies soll nach wie vor in einem „Beta“ Zustand betrachtet werden. MySQL-Unterstützung zu aktivieren, können Sie die aktivierte Option auf true gesetzt ist, dann setzen Sie die MySQL-Verbindungsoptionen (Host, Benutzer, übergeben, db) für Ihre MySQL-Datenbank. Das Plugin wird die notwendigen Tabellen automatisch erstellen, wenn Sie zuerst das Plugin laden, nachdem Sie diese Einstellungen ändern. Dies bedeutet, dass der Benutzer Sie die Möglichkeit geben muss zu erstellen und ändern Tabellen in der Datenbank.

Berechtigungen

Dieses Plugin definiert mehrere Berechtigungs Knoten.

Ein Spieler mit diesem Befehl kann die Spieler an dem angegebenen Leiter degradieren.

verweigern Berechtigungen

YAPP verfügt über ein System, dass Sie einen Spieler oder eine Gruppe die Fähigkeit, mit der Welt auf verschiedene Weise zu interagieren, leugnen können. Zum Beispiel können Sie eine bestimmte Gruppe von platzieren TNT oder mit Eimern oder Abholung abgelegte Elemente verhindern. Um diese Funktionen zu nutzen, geben Sie Spieler und / oder Gruppen spezielle Berechtigungen verweigern. Doch bevor dies zu tun, müssen Sie die entsprechenden Kategorien in der Konfiguration ermöglichen.

Das allgemeine Format für diese Berechtigungen: yapp.deny.category .id. Zum Beispiel, wenn Sie eine Gruppe von Platzierung TNT verhindern wollen, würden Sie zuerst den Platz Kategorie in der Konfiguration aktivieren. dann geben sie die Erlaubnis Knoten yapp.deny.place.46. Es ist auch möglich, alle Typen in der Kategorie zu verweigern. Zum Beispiel, wenn Sie überhaupt eine Gruppe von der Kommissionierung bis ein Element Tropfen verhindern möchten, können Sie ihnen die Erlaubnis yapp.deny.pickup geben. *.

Sie können eine komplette Liste der verschiedenen Kategorien siehe oben im Konfigurationsabschnitt.

Wildcard Berechtigungen

YAPP hat für Wildcard-Berechtigungen Unterstützung (ab Version 1.3), mit dem Sie mehrere Berechtigungs Knoten mit nur einem Knoten gelten lassen. Diese Funktion muss in der Konfigurationsdatei aktiviert werden. Es gibt drei Arten von Wildcard-Knoten.

Der erste ist der Platzhalterknoten *** Knoten. Eine Person mit diesem Knoten werden alle die Erlaubnis Knoten erhalten, die ein Server op erhalten würde.

Der zweite ist der Platzhalter-Knoten some.perm. *** Stil-Knoten. Das Beispiel wird dem Spieler alle Berechtigungen geben, die mit some.perm beginnen.

Der dritte Wildcard Knoten ist der reguläre Ausdruck Knoten, der mit Regex beginnt, und wird durch einen regulären Ausdruck gefolgt. Dies ist die komplexeste Art, und eine Erklärung, wie reguläre Ausdrücke arbeiten, ist nicht in den Anwendungsbereich dieses Dokuments. Allerdings sind sie für den Einsatz zur Verfügung sollten Sie sie benötigen.

Bitte beachten Sie, dass viele Plugins bieten ihren eigenen speziellen Knoten für die Gewährung von Berechtigungssätzen. Wenn möglich, sollten Sie immer versuchen, ein Plugin bereitgestellten Knoten zu verwenden, bevor sie zu einem YAPP Wildcard Knoten zurückzugreifen.

Darüber hinaus gewähren die YAPP Wildcard Knoten nur Berechtigungen, die ordnungsgemäß durch ein Plugin definiert wurden. Diese Einschränkung gilt für alle drei Arten von Wildcard-Knoten. Als Beispiel leugnet die Berechtigungen innerhalb dieser sehr Plugin nicht einzeln definiert (weil das eine Menge von Knoten wäre zu definieren, und es gäbe neue mit jeder Update Mine sein). Das bedeutet, dass so etwas wie yapp.deny.break. *** wird nicht funktionieren. (Definiert jedoch YAPP seine eigene Wildcard Knoten für Berechtigungen verweigern, so können Sie diese stattdessen verwenden.)

Die Verfahren zur Modifizierung von Berechtigungseinstellungen sind so ausgelegt, sehr einfach zu bedienen und leicht zu merken. Es gibt eigentlich drei Möglichkeiten, um Änderungen an das Berechtigungssystem zu machen.

Der Hauptbefehl in diesem Plugin ist / yapp. Die Aliase / zul und / perms sind ebenfalls erhältlich. Wenn Sie ohne Argumente diesen Befehl auf eigenem verwenden, wird es ein geführtes Menüsystem öffnen. Das Menü ist der einfachste Weg, einfache Änderungen Erlaubnis und Gruppeninformationen zu machen.

Während Sie im Menüsystem sind, gibt es ein paar Optionen, die Ihnen immer zur Verfügung stehen.

  • < will return you to the previous menu
  • . werden Sie zum Hauptmenü zurück
  • . wird Ihnen sagen, die aktuelle Auswahl und wird manchmal Hilfe über den aktuellen Bildschirm geben
  • q oder beenden wird das Menü verlassen

Viele der Menübildschirme werden eine Liste von nummerierten Optionen mit markierten Wörter haben. Um eine Option zu wählen, können Sie entweder die Nummer, geben Sie das markierte Wort, oder geben Sie einfach die markierten Buchstaben innerhalb des Wortes.

Sie müssen für viele der Änderungen neu zu laden wirksam werden. Die Option, neu zu laden ist im Hauptmenü die Option ‚5‘ oder ‚S‘ oder ‚R‘.

Ändern der Einstellungen mit der normalen Befehle werden mehrere Befehle nacheinander erforderlich. Diese Befehle können sowohl im Spiel als verwendet werden (mit den yapp.admin Erlaubnis Knoten) und in der Befehlszeile. In der Regel werden verwenden, um Ihre Befehle folgendes Muster:

Sie können einige Beispiele an, Ihnen zu helfen zu verstehen, wie es funktioniert.

Es gibt auch Befehle für die Förderung und degradieren Spieler.

Bevor Sie Änderungen vornehmen können, müssen Sie auswählen, was Sie Änderungen vornehmen wollen. Dies kann entweder ein Spieler oder eine Gruppe sein. Sie können auch eine bestimmte Welt wählen, mit zu arbeiten. Wenn Sie nicht eine Welt wählen, werden die Änderungen auf Server-Ebene vorgenommen werden.

Um Spieler zu wählen, geben Sie einfach / yapp Spielernamen. Zum Beispiel, um den Player zu wählen nisovin I / yapp nisovin geben würde. Es kann auch Teilnamen übereinstimmen, so könnte ich stattdessen geben Sie einfach / yapp NUS. Präfix: Sie können auch eine Offline-Spieler unter Verwendung des o wählen. Zum Beispiel, wenn Sie einige Berechtigungen geben Notch möchten, können Sie / yapp o Typ: Kerbe.

Um eine Gruppe zu wählen, verwenden Sie das g: Präfix. Um die Standardgruppe zu wählen, würden Sie / yapp g Typ: default. Wenn Sie versuchen, eine Gruppe zu wählen, die nicht existiert, wird es automatisch für Sie erstellt.

Um eine Welt zu wählen, verwenden Sie die w: Präfix. Typing / yapp w: Welt wählen die Welt Welt benannt. Präfix ohne Welt: Sie können, indem Sie die w der Welt Auswahl löschen. Also, geben Sie / yapp w: Ihre Welt Auswahl löschen.

Bei jeder Art können Sie / yapp eingeben. um zu sehen, was Sie gerade gewählt haben.

Änderungen machen

Nun, da Sie etwas ausgewählt haben, mit zu arbeiten, können Sie Änderungen vornehmen. Alle Änderungen werden durch die Verwendung einer der Betreiber gemacht. welche die in der Tabelle unten aufgeführt. Die Befehle folgen diesem allgemeinen Muster: / yapp .

Der intelligente Add-Operator. Dies wird entweder eine Erlaubnis Knoten oder eine vererbte Gruppe an den ausgewählten Spielern oder eine Gruppe hinzuzufügen. Wenn es eine Zeit, in der Position ist, die Sie hinzufügen, nimmt es eine Erlaubnis Knoten ist, sonst nimmt es eine Gruppe ist. Sie können es zwingen, den Artikel als Berechtigungsknoten oder eine Gruppe unter Verwendung des n zu behandeln: oder g: prefix, respectively.

Der intelligente Entfernen Operator. Es folgt den gleichen Regeln für den Operator + skizziert.

Die negate Erlaubnis Betreiber. Dies wird eine Erlaubnis Knoten zwingen, aus zu sein, auch wenn sie von einer anderen Gruppe übernommen wurde.

In Verbindung stehende Artikel