Rechteverwaltung
Viele der alternativen Server bieten eine grundlegende Rechte-Verwaltung, die jedoch.. eben nur grundlegend ist.
Das erste Plugin das einem Server hinzugefügt werden sollte ist eine umfassendere Rechte-Verwaltung:
+ verschiedene Benutzer-"Gruppen"
+ Pre-/Suffixes für angezeigte Benutzernamen
+ einfachere Befehle um Benutzer "aufsteigen" zu lassen("Ränge")
PI: PermissionsBukkit
Rechteverwaltung, offizielles default Plugin vom Bukkit-Team.
Im Vergleich zu anderen Rechteplugins(groupmanager & Co) erscheint PermissionsBukkit sehr schlicht, aber nur auf den ersten Blick.
Tatsächlich liegt gerade in der Einfachheit der große Vorteil:
Je umfangreicher ein Plugin ist, umso aufwändiger sind auch die Anpassungen an eine neue MineCraft-Version.
Im Gegensatz zu aufgeblähten Plugins(groupmanager/essentials) ist eine Überarbeitung von PermissionsBukkit sehr selten nötig..
(Updateverlauf): 01.05.12, 08.09.12, 25.05.13, 07.02.14 und 04.05.14(neue User-IDs)
Plugins, die ähnlich lange nicht *upgedated* wurden lassen Vermuten, das sie von ihren Programmierern aufgegeben wurden.
Dieses Plugin hingegen überstand viele *Server-Updates* ohne jedesmal angepasst werden zu müssen.
Forum: @dev.bukkit.org
Offizielle Version: @dev.bukkit.org
Development Version: ?
Installiert PLUGIN-METRICS (guid: 62468a8c-9c6f-4499-a56c-71b38f1679ca)
UUID
Viele Spieler wünschten sich die Möglichkeit ihren Namen nachträglich zu ändern.
Um Probleme mit Rechten auf Minecraftservern für zukünftige Namensänderungen zu umgehen wurde zusätzlich eine UUID eingeführt.
Diese UUID sieht bescheuert lang aus und ist etwas.. unhandlich.
http://mcuuid.net rechnet auf Wunsch zwischen Usernamen und UUID um.
Neuere modifizierte Server(CraftBukkit/Spigot/whatever) benötigen angepasste Plugins, die mit diesen UUIDs umgehen können.
Nur solange ein Spieler mit dem Server verbunden ist kann der "Klarname" verwendet werden:
perm setrank DHLF user
Ist der Spieler jedoch offline MUSS die UUID verwendet werden(siehe Konvertierungslink)
perm setrank 9e9509c5-ea08-48e8-b11d-ceded0b2849c user
Befehle
permissions kann auch mit perm abgekürzt werden.
Es gibt keine weiteren Abkürzungsmöglichkeiten wie z.B. bei privileges(pups für privileges user permission set).
Werte in spitzen Klammern(<>) sind zwingend nötig; die in eckigen Klammern([]) dagegen optional.
Unvollständige Befehle, z.B. perm group zeigen eine kurze(englische) Hilfe zum Befehl an.
perm group setperm user commandbook.spawn true würde z.B. für Mitglieder der Gruppe "user" den Befehl /spawn erlauben.
Befehl | Wirkung |
---|---|
perm | Anzeige möglicher Befehle |
perm about | Pluginentwickler/Downloadseite und Anzahl der User/Gruppen |
perm check <node> [Player] | Status des Rechteknotens des Spielers [Player] |
perm dump | Anzeige aller Rechteknoten(wenn von Console ausgeführt) |
perm dump [Player] [Page] | Anzeige der Rechteknoten des Spielers [Player] |
perm group list | Anzeige aller Gruppen |
perm group players <group> | Anzeige aller Mitglieder der Gruppe <group> |
perm group setperm <group> <[world:]node> [true|false] | Der <group> den <node> setzen (true/false) |
perm group setperm user bukkit.command.stop false | Gruppe user das Recht den Server zu beenden entziehen |
perm group unsetperm <group> <[world:]node> | Rechteknoten <node> aus der Gruppe <group> löschen |
perm info <node> | Zeigt(wenn vorhanden) weitere Details eines Rechteknotens |
perm player groups <player> | Zeigt alle Gruppen, denen <Player> angehört |
perm reload | Lädt die Konfigurationen für permissionsbukkit erneut ein |
perm setrank <player> <group> | Spieler <player> der Gruppe <group> zuweisen |
Sicherheit..
Ein vorgegebener "Adventuremodus" verbietet neuen Spielern nur den Abbau von Blöcken.
Blumen, Gras und auch Getreide können von ihnen abgebaut und eingesammelt werden. Ebenso herumliegende Dinge.
Mobs verfolgen sie, wodurch Schäden durch Creeper gezielt gelenkt werden könnten..
Was die neuen Spieler im Inventar haben, können sie dann auch platzieren!
PermissinsBukkit kennt den Node permissions.build: false für die default-Gruppe.
Hierbei kann NICHTS abgebaut und auch keine Gegenstände aus dem Inventar plaziert werden.
Das "Wegwerfen" und Einsammeln herumliegender Gegenstände funktioniert weiterhin.
Ebenso können Tiere/Mobs.. geschlachtet werden.
Es ist sogar möglich, einem default-Spieler mittels gamemode 1 DHLF Flugrechte zu geben ohne Baurechte..
Neue Spieler(im Beispiel dieser.. DHLF) werden mit perm setrank DHLF user von den obigen Einschränkungen befreit.
Installation
Die heruntergeladene Datei PermissionsBukkit.jar in den Ordner /plugins kopieren und den Server neustarten.
Daraufhin wird der Unterordner /plugins/PermissionsBukkit und die darin enthaltene config.yml erstellt.
Hinweis:
Zusätzlich wird das Plugin PluginMetrics im Unterordner /plugins/PluginMetrics installiert.
Konfiguration
Die Konfigurationsdateien liegen unter /plugins/PermissionsBukkit
/plugins/PermissionsBukkit/config.yml (Default)
users:
groups:
default:
permissions:
permissions.build: false
admin:
permissions:
permissions.*: true
inheritance:
- user
user:
permissions:
permissions.build: true
bukkit.command.stop: false
worlds:
creative:
coolplugin.item: true
inheritance:
- default
messages:
build: '&cYou do not have permission to build here.'
debug: false
Rechteknoten für CraftBukkit(dev-1.7.9)
Rechteknoten(Nodes) | level | Befehl | Bedeutung |
---|---|---|---|
bukkit.broadcast | OP | / | |
bukkit.broadcast.admin | OP | / | |
bukkit.broadcast.user | user | / | |
bukkit.command | OP | / | |
bukkit.command.ban | OP | / | |
bukkit.command.ban.ip | OP | / | |
bukkit.command.ban.player | OP | / | |
bukkit.command.defaultgamemode | OP | / | |
bukkit.command.effect | OP | / | |
bukkit.command.gamemode | OP | / | |
bukkit.command.give | OP | / | |
bukkit.command.help | user | / | |
bukkit.command.kick | OP | / | |
bukkit.command.kill | user | / | |
bukkit.command.list | OP | / | |
bukkit.command.me | user | / | |
bukkit.command.op | OP | / | |
bukkit.command.op.give | OP | / | |
bukkit.command.op.take | OP | / | |
bukkit.command.plugins | user | / | Abfrage der auf dem Server verwendeten Plugins |
bukkit.command.reload | OP | / | |
bukkit.command.save | OP | / | |
bukkit.command.save.disable | OP | / | |
bukkit.command.save.enable | OP | / | |
bukkit.command.save.perform | OP | / | |
bukkit.command.say | OP | / | |
bukkit.command.seed | OP | / | |
bukkit.command.stop | OP | / | |
bukkit.command.teleport | OP | / | |
bukkit.command.tell | user | / | |
bukkit.command.time | OP | / | |
bukkit.command.time.add | OP | / | |
bukkit.command.time.set | OP | / | |
bukkit.command.toggledownfall | OP | / | |
bukkit.command.unban | OP | / | |
bukkit.command.unban.ip | OP | / | |
bukkit.command.unban.player | OP | / | |
bukkit.command.version | user | / | Abfrage der Serverversion durch /version oder /icanhasbukkit |
bukkit.command.whitelist | OP | / | |
bukkit.command.whitelist.add | OP | / | |
bukkit.command.whitelist.disable | OP | / | |
bukkit.command.whitelist.enable | OP | / | |
bukkit.command.whitelist.list | OP | / | |
bukkit.command.whitelist.reload | OP | / | |
bukkit.command.whitelist.remove | OP | / | |
bukkit.command.xp | OP | / | |
craftbukkit | OP | / |
Rechteknoten für PI:PermissionsBukkit
Rechteknoten(Nodes) | level | Befehl | Bedeutung |
---|---|---|---|
permissions.* | OP | / | |
permissions.about | OP | / | |
permissions.build | user | / | Erlaubt Abbau von Blöcken |
permissions.check | OP | / | |
permissions.dump | OP | / | |
permissions.group.* | OP | / | |
permissions.group.help | OP | / | |
permissions.group.list | OP | / | |
permissions.group.players | OP | / | |
permissions.group.setperm | OP | / | |
permissions.group.unsetperm | OP | / | |
permissions.help | OP | / | |
permissions.info | OP | / | |
permissions.player.* | OP | / | |
permissions.player.addgroup | OP | / | |
permissions.player.groups | OP | / | |
permissions.player.help | OP | / | |
permissions.player.removegroup | OP | / | |
permissions.player.setgroup | OP | / | |
permissions.player.setperm | OP | / | |
permissions.player.unsetperm | OP | / | |
permissions.reload | OP | / | |
permissions.setrank | OP | / |
Rechteknoten für PI:lwc
Rechteknoten(Nodes) | level | Befehl | Bedeutung |
---|---|---|---|
lwc.allflags | OP | / | |
lwc.allmodes | OP | / | |
lwc.create.* | OP | / | |
lwc.create.donation | OP | / | |
lwc.create.password | OP | / | |
lwc.create.private | OP | / | |
lwc.create.public | OP | / | |
lwc.deny | OP | / | |
lwc.flag.* | OP | / | |
lwc.flag.allowexplosions | OP | / | |
lwc.flag.autoclose | OP | / | |
lwc.flag.magnet | OP | / | |
lwc.flag.redstone | OP | / | |
lwc.info | OP | / | |
lwc.mode.* | OP | / | |
lwc.mode.droptransfer | OP | / | |
lwc.mode.nospam | OP | / | |
lwc.mode.persist | OP | / | |
lwc.modify | OP | / | |
lwc.protect | user | / | |
lwc.remove | OP | / | |
lwc.shownotices | OP | / | |
lwc.unlock | OP | / |