Zum Inhalt springen

Ränge und Rechte

Minecraft-Rechte-Plugin: Ränge, Prefix und Gruppen

LuckPerms deckt die meisten Rang-Systeme schon ab: Gruppen, Prefix, Vererbung, Rechte pro Welt, Gewichte. Ein eigenes Rechte-Plugin lohnt sich, wenn die Logik nur auf deinen Server passt, etwa ein Rang, der ab einer bestimmten Spielzeit freischaltet, ein Kit pro Rang oder ein Rang-Shop im Spiel. Minax schreibt diesen Java-Code und gibt dir ein kompiliertes .jar.

Du willst Ränge auf deinem Server, mit Prefix im Chat und unterschiedlichen Rechten je Rang. Diese Seite erklärt, was die einzelnen Teile wirklich machen, warum LuckPerms den langweiligen Teil längst löst, und ab wann ein eigenes Plugin die einfachere Antwort ist.

  • Was eine Gruppe, ein Recht, ein Prefix und die Vererbung genau sind
  • Was LuckPerms schon abdeckt, damit du es nicht zweimal baust
  • Die Rang-Logik, die es nirgends zum Herunterladen gibt, weil sie deine ist
  • Wie du dein Plugin beschreibst und ein kompiliertes .jar zum Online-Test bekommst

Gruppen, Rechte, Prefix, Vererbung: was ist was?

Hinter dem Wort Rang stecken drei verschiedene Dinge. Die Gruppe sortiert Spieler ein: Gast, Spieler, VIP, Mod, Admin. Ein Recht ist nur eine Zeichenkette, die ein Plugin prüft, bevor es eine Aktion erlaubt, etwa meinserver.kit.vip. Der Prefix ist reine Kosmetik: das ist, was andere im Chat oder in der Tab-Liste vor deinem Namen sehen. Ein Spieler kann einen schicken Prefix haben und trotzdem null zusätzliche Rechte, das ist völlig normal.

Die Vererbung verbindet die Gruppen miteinander. VIP erbt von Spieler, Mod erbt von VIP. Du tippst die Rechteliste nicht auf jeder Stufe neu, du ergänzt nur, was die Stufe darüber dazugewinnt. Widersprechen sich zwei Gruppen, entscheidet ein Gewicht, und ein Recht kann ausdrücklich verweigert werden statt einfach nur zu fehlen. Genau dieses Verweigern steckt hinter den meisten Fällen, in denen ein Recht nicht so greift wie gedacht.

  • Gruppe: zu welchem Rang ein Spieler gehört
  • Recht: die Zeichenkette, die der Code prüft, etwa meinplugin.befehl.nutzen
  • Prefix und Suffix: nur Anzeige, unabhängig von den echten Rechten
  • Vererbung: eine Gruppe übernimmt automatisch die Rechte der Stufe darunter
  • Kontext: Rechte, die sich pro Welt oder pro Server ändern

LuckPerms ist der Standard, und oft reicht das schon

Ganz offen: wenn du Gruppen anlegen, ihnen Rechte geben, einen Prefix anzeigen und eine Vererbung aufbauen willst, macht LuckPerms das alles bereits, und zwar besser als ein Plugin, das nur für einen Server geschrieben wurde. Es deckt Gruppen und einzelne Spieler ab, zeitlich begrenzte Rechte, Kontexte pro Welt, Speicherung in Dateien oder in einer Datenbank, Bearbeitung über Befehle im Spiel und Bearbeitung im Web-Editor. Dazu kommt eine API, mit der andere Plugins umgehen können.

Einen LuckPerms-Klon zu generieren wäre verschwendete Zeit, und Minax hat keinen Grund, dir das zu verkaufen. Installiere es, leg deine Gruppen an, stell die Vererbung ein, und deine Hierarchie steht. Spannend wird erst die Frage danach: was macht dein Server eigentlich mit diesen Rängen?

  • Gruppen, Vererbung, Gewichte, verweigerte Rechte: längst gelöst
  • Prefix und Suffix als Metadaten, die die meisten Chat-Plugins lesen
  • Zeitlich begrenzte Rechte und Kontexte pro Welt: längst gelöst
  • Eine stabile API, die dein eigenes Plugin abfragen kann

Wann ein eigenes Rang-Plugin wirklich sinnvoll ist

Eine Rechteverwaltung beantwortet genau eine Frage: darf dieser Spieler das? Die nächste Frage beantwortet sie nicht, und das ist die, die dich wirklich beschäftigt: wann und warum steigt ein Spieler auf meinem Server im Rang auf, und was schaltet ihm das frei? Dieser Teil ist die Logik deines Servers. Den gibt es nirgends zum Herunterladen, weil er dir gehört.

Genau dort zahlt sich ein eigenes Plugin aus, und genau das generiert Minax: ein Plugin, das deine Regeln enthält und sich für die Rechteprüfung auf LuckPerms oder auf die Rechte-API von Bukkit stützt. Du ersetzt nichts, du ergänzt die Schicht, die gefehlt hat.

  • Rang, der automatisch bei Spielzeit, Votes oder erreichten Zielen aufsteigt
  • Kit, zusätzliche Homes oder konkrete Vorteile pro Rang, mit deinen Werten
  • Shop im Spiel, in dem ein Rang mit deiner Server-Währung gekauft wird
  • Chat-Format, Tab-Liste und Join-Nachricht, die dem Rang folgen, in deinem Stil
  • Zeitlich begrenzter Event-Rang, der von selbst wieder verschwindet
  • Team-Befehle für deine Moderatoren, mit deinen Rückfragen und deinem Log

Dein Plugin und LuckPerms nebeneinander betreiben

Ein gut geschriebenes Plugin ersetzt die Rechteverwaltung nicht, es redet mit ihr. Im Code läuft die Prüfung über player.hasPermission(...), das gehört zur API von Bukkit: LuckPerms antwortet dahinter, und dein Plugin muss gar nicht wissen, welche Verwaltung installiert ist. Um einen Spieler in eine andere Gruppe zu setzen oder seinen Prefix zu lesen, geht dein Plugin über die API von LuckPerms oder über Vault, je nachdem, was auf deinem Server schon läuft.

Trag deine Rechte außerdem mit einem sinnvollen Standardwert in die plugin.yml ein. Ein Recht mit default: op ist für jeden Operator wahr, und daher kommen die meisten Meldungen „bei mir geht es, bei meinen Spielern nicht“. Die Gewohnheit, die am meisten Zeit spart: mit einem Account ohne OP testen.

  • Schreib in deine Beschreibung, ob LuckPerms installiert ist, damit der Code sich einhängt
  • Nimm ein eigenes Rechte-Präfix, zum Beispiel meinserver.raenge.*
  • Denk an den Spieler ohne jeden Rang, sonst wird das Verhalten seltsam
  • Vault ist die Brücke, wenn du mit deiner Economy und deinem Chat kompatibel bleiben willst

So beschreibst du dein Rang-Plugin für Minax

Das Ergebnis hängt vor allem an deiner Beschreibung. Schreib sie so, wie du es einem Freund erklären würdest, der das für dich programmiert, aber lass nichts offen: deine Ränge in der richtigen Reihenfolge, was jeder dazugewinnt, der Befehl, der ihn vergibt, die Bedingung für eine Beförderung, und die Chat-Nachrichten Wort für Wort, Ablehnungen eingeschlossen.

Danach schreibt Minax den Java-Code, erzeugt plugin.yml und pom.xml, kompiliert mit Maven und liest das Ergebnis noch einmal selbst durch. Geht der Build schief, behebt Minax den Fehler und kompiliert neu, in einer eigenen Korrekturschleife. Du bekommst ein .jar, startest es auf einem Server online und prüfst im Spiel, ob /rang tatsächlich das tut, was du gemeint hast, bevor dein echter Server das Plugin sieht.

  • Liste deine Ränge in der richtigen Reihenfolge, mit Prefix und Farbe
  • Nenn die Bedingung für den Aufstieg: Team-Befehl, Spielzeit, Kauf, Ziel
  • Gib deine Befehle an, zum Beispiel /rang, /raenge, /setrang
  • Sag, welche Rechte zu welchem Rang gehören
  • Schreib deine Chat-Nachrichten wortwörtlich hin
  • Nenn deine Minecraft-Version, deine Server-Software und ob LuckPerms läuft

Versionen, Plattformen und Test vor dem Einbau

Minax kompiliert für Paper, Spigot, Bukkit und Folia, von Minecraft 1.12.2 bis 26.2. Schreib Version und Server-Software direkt in deine Beschreibung, dann wird gegen die passende API gebaut. Bevor dein echter Server ins Spiel kommt, kannst du das Plugin auf einem Paper-Server online starten, dich verbinden und deine Rang-Befehle wirklich ausprobieren. Erst danach wandert die Datei in den Ordner /plugins, und der Server braucht einen Neustart. Der Quellcode gehört dir: lesen, ändern, neu kompilieren lassen.

Häufige Fragen

Brauche ich LuckPerms für Ränge auf meinem Server?

Für Gruppen und Rechte ist es die vernünftigste Wahl, und es ist kostenlos. Ein eigenes Plugin kommt obendrauf, nicht an seine Stelle: es trägt die Logik, die nur zu deinem Server gehört, also wer wann aufsteigt und was das freischaltet.

Wie bekomme ich einen Prefix vor meinen Namen im Chat?

Der Prefix ist eine Metadaten-Angabe der Gruppe, kein Recht. Du legst ihn in der Rechteverwaltung fest, ein Chat-Plugin setzt ihn dann vor den Namen. Willst du ein genaues Chat-Format mit deinen Farben und deiner Reihenfolge, macht genau das ein kleines eigenes Plugin sehr gut.

Warum funktioniert mein Recht nicht, obwohl ich es vergeben habe?

Drei Ursachen kommen immer wieder. Du bist Operator und das Recht steht auf default: op, also siehst du nie, was deine Spieler sehen. Der Name des Rechts ist im Code und in der Konfiguration nicht identisch. Oder ein verweigertes Recht aus einer anderen Gruppe hebt es auf. Teste immer mit einem Account ohne OP.

Was ist Vererbung bei Gruppen, einfach erklärt?

Die Gruppe VIP erbt von der Gruppe Spieler: sie bekommt automatisch alles, was ein Spieler darf, und du schreibst nur die Extras dazu. So tippst du nicht auf jeder Stufe fünfzig Zeilen neu, und eine Korrektur unten in der Hierarchie wirkt nach oben durch.

Kann ein Rang an Spielzeit oder einen Kauf im Spiel gekoppelt werden?

Ja, und das ist genau die Art Regel, die ein eigenes Plugin gut trägt: Zeit auf dem Server zählen, ein Guthaben prüfen, dann befördern und den Aufstieg ankündigen. Beschreib deine Bedingung und deine Schwellen, dann stehen sie im Code.

Lassen sich Ränge mit Discord-Rollen abgleichen?

Diese Brücke hängt an einem fremden Dienst, sie ist also anfälliger als ein Plugin, das für sich alleine läuft. Wenn du sie willst, schreib das klar in deine Beschreibung und plan ein, das Ergebnis im Spiel zu prüfen und den Code gegebenenfalls selbst anzupassen. Ein Rang-System, das nur im Spiel arbeitet, ist deutlich sicherer zu generieren.

Ist das generierte Plugin mit Vault kompatibel?

Ja, wenn du danach fragst. Vault ist die gemeinsame Schicht für Economy, Chat und Rechte, und viele Server haben es längst installiert. Erwähn es in deiner Beschreibung, damit der Code darüber geht statt zu ignorieren, was schon läuft.

Kann ich das Plugin vor dem Einbau auf meinem Server ausprobieren?

Ja. Du kannst das .jar online auf einem echten Paper-Server starten: du verbindest dich, tippst deine Rang-Befehle und siehst, ob Prefix, Rechte und Nachrichten stimmen. Du musst die Datei nicht herunterladen, bevor du das Plugin laufen gesehen hast.

Bereit für dein Minecraft-Plugin?

Beschreib es auf Deutsch, bekomm ein kompiliertes .jar, ohne eine Zeile Java. Das Konto ist kostenlos. Credits einmal bezahlt, ohne Abo: 50 Credits für 17,99 € inkl. MwSt.

Rang-Plugin beschreiben