Permissions (Berechtigungen) dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spielern zuzuweisen.
Berechtigungen werden immer im JSON-Format mit einem Texteditor erstellt.
Gruppenberechtigungen werden auf einem Server unter dem Pfad permissions/groups abgelegt.
Spieler können auf drei Arten einer Berechtigungsgruppe zugewiesen werden:
- Automatisch: Dies stellt man in der
server.properties bei dem Befehl Permissions_DefaultNewPlayerPermissionGroup=Spieler ein.
- ein berechtigter Spieler, z. B. Admin kann über die Konsole (^) mit dem Befehl
spg oder setplayergroup sowie der Steam-UID und Berechtigungsgruppennamen einen Spieler auch manuell einer Gruppe zuweisen. Syntax: spg <spieler/uid> <gruppe>
- durch ein Plugin können Berechtigungsgruppen Dynamisch zugewiesen werden.
Gebietsberechtigungen werden auf einem Server unter dem Pfad permissions/areas abgelegt. Diese Berechtigungen stehen dann im Spiel bei den Gebietsoptionen im Kreativ-Modus für die Standard-Berechtigungen der einzelnen Gebiete zur Verfügung.
Aufbau des Permission-Dokuments
Ein Permission-Dokument besteht aus Schlüssel-Wert-Paaren und ist nach folgendem Schema aufgebaut:
"kategorie1": {
"schlüssel1": wert1,
"schlüssel2": wert2,
"schlüssel3": wert3
},
"kategorie2": {
"schlüssel4": wert4,
"schlüssel5": wert5
}
Jeder Schlüssel benötigt einen bestimmten Datentyp für den übergebenen Wert. Folgende Datentypen sind möglich:
- Boolean (Wahrheitswert Ja/Nein):
true/false
- Zeichenkette:
"Ein Beispieltext"
- Zahl:
51
- Array (Liste):
[wert1, wert2, ...] (Die Werte haben jeweils einen eigenen Datentyp)
Konfigurierbare Eigenschaften
area
Dieser Block wird nur in der Gebits Berechtigungen verarbeitet
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
addplayer
|
Boolean
|
Dem Gebiet, weitere Spieler hinzufügen
|
false
|
canenter
|
Boolean
|
Gebiet Betreten
|
true
|
canleave
|
Boolean
|
Gebiet Verlassen
|
true
|
create
|
Boolean
|
In dem Gebiet, weitere Gebiete erstellen
|
false
|
delete
|
Boolean
|
In dem Gebiet enthaltene, Gebiete zu Löschen
|
false
|
removeplayer
|
Boolean
|
Dem Gebiet zugeordneten Spieler entfernen
|
false
|
setclaimable
|
Boolean
|
Gebiet beanspruchen
|
false
|
setname
|
Boolean
|
Namen des Gebietes ändern
|
false
|
setpermission
|
Boolean
|
Die "default permission" des Gebietes ändern
|
false
|
setpriority
|
Boolean
|
Priorität des Gebietes ändern
|
false
|
blueprint
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
create
|
Boolean
|
Blaupausen von sämtlichen Bauwerken erstellen.
|
true
|
createown
|
Boolean
|
Blaupausen von eigenen Bauwerken erstellen.
|
true
|
maxelements
|
Zahl
|
Max. Anzahl der erlaubten Bauteile in einer Blaupause.
|
300.000
|
maxsize
|
Zahl
|
Max. Blaupausengröße (Breite, Länge und Höhe).
|
1024
|
place
|
Boolean
|
Gibt an, ob Blaupausen überhaupt platziert werden dürfen
|
true
|
placelimitsession
|
Zahl
|
Max. Anzahl der Blaupausen, die man bis zum Serverneustart platzieren darf.
|
10
|
placeterrain
|
Boolean
|
Baupläne dürfen Gelände platzieren
|
true
|
placevegetation
|
Boolean
|
Baupläne dürfen Vegetation platzieren
|
true
|
command
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
ban
|
Boolean
|
Erlaubt Spieler zu bannen
|
false
|
cleanup
|
Boolean
|
Server aufräumen (herumliegende Items)
|
false
|
clearinventory
|
Boolean
|
Inventar löschen/leeren
|
true
|
deletenpc
|
Boolean
|
Nicht Spieler Figuren löschen
|
false
|
disablenpc
|
Boolean
|
Nicht Spieler Figuren deaktivieren
|
false
|
editnpc
|
Boolean
|
Nicht Spieler Figuren Editor
|
false
|
heal
|
Boolean
|
Spieler heilen
|
false
|
kill
|
Boolean
|
Spieler töten
|
true
|
itemgive
|
Boolean
|
Spieler oder sich selber item geben
|
false
|
yell
|
Boolean
|
Nachricht auf Bildschirmmitte anzeigen lassen
|
false
|
sql
|
Boolean
|
SQL-Datenbank Abfragen
|
false
|
kick
|
Boolean
|
Spieler kicken
|
false
|
gc
|
Boolean
|
Schrittweise steigend automatische Speicherbereinigung für 2 Sekunden aus
|
false
|
deletechunks
|
Boolean
|
Löschen und Neu Starten eines Chunk's
|
false
|
deletesector
|
Boolean
|
Löschen und Neu Starten einer gesamten Insel
|
false
|
makeadmin
|
Boolean
|
Spieler zum Admin machen
|
false
|
getplayerinfo
|
Boolean
|
Spieler-Info
|
false
|
getserverinfo
|
Boolean
|
Server-Info
|
false
|
reloadjournal
|
Boolean
|
Journal neu starten
|
false
|
reloadplugins
|
Boolean
|
Plugins neu starten
|
false
|
reloadscheduler
|
Boolean
|
Scheduler neu starten
|
false
|
reloadpermissions
|
Boolean
|
Permissions neu starten
|
false
|
updatescheduler
|
Boolean
|
Scheduler hinzufügen oder entfernen von Tasks
|
false
|
plugins
|
Boolean
|
Plugins erlauben
|
true
|
revokeadmin
|
Boolean
|
Admin die den admin nehmen
|
false
|
restart
|
Boolean
|
server neustart
|
false
|
shutdown
|
Boolean
|
Server herunterfahren
|
false
|
saveall
|
Boolean
|
Alles speichern
|
false
|
savepermissions
|
Boolean
|
Permissions speichern
|
false
|
setclothing
|
Boolean
|
Kleidung geben
|
false
|
setinventory
|
Boolean
|
Start-Inventar bestimmen
|
false
|
setdate
|
Boolean
|
Datum ändern
|
false
|
settime
|
Boolean
|
Serverzeit
|
false
|
settimespeed
|
Boolean
|
Serverzeitgeschwindigkeit
|
false
|
setsky
|
Boolean
|
Himmel Komandos
|
false
|
setdefaultgroup
|
Boolean
|
Spieler der Defaultgruppe zuweisen
|
false
|
setplayergroup
|
Boolean
|
Spieler einer Gruppe zuweisen
|
false
|
setspawn
|
Boolean
|
Spawnpunkt setzen
|
false
|
setweather
|
Boolean
|
Wetter setzen
|
false
|
spawnnpc
|
Boolean
|
Tiere und andere spawnen lassen
|
false
|
spawnvehicle
|
Boolean
|
Fahrzeuge spawnwn
|
false
|
teleport
|
Boolean
|
Teleportieren
|
false
|
findbase
|
Boolean
|
Basis finden
|
true
|
findmount
|
Boolean
|
Letztes Reittier (Pferd) finden
|
true
|
toggleterrain
|
Boolean
|
Blendet das Terrain ein oder aus
|
false
|
togglewater
|
Boolean
|
Blendet das Wasser ein oder aus
|
false
|
backup
|
Boolean
|
Erstellt eine Sicherheits Kopie der Welt
|
false
|
showareas
|
Boolean
|
Gebite anzeigen lassen
|
false
|
creative
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
allrecipes
|
Boolean
|
Alle Rezepte zur Verfügung
|
true
|
fly
|
Boolean
|
Fliegen im Creative-Modus
|
true
|
light
|
Boolean
|
Baulicht L
|
true
|
freecrafting
|
Boolean
|
Freies Crafting
|
true
|
godmode
|
Boolean
|
Gottmodus
|
true
|
instantdigging
|
Boolean
|
Schnelles Abbauen
|
true
|
infiniteitems
|
Boolean
|
Unendliche Gegenstände
|
true
|
terraintools
|
Boolean
|
Terrain-Tools
|
true
|
watertools
|
Boolean
|
Terrain-Tools
|
false
|
placementtools
|
Boolean
|
Platzierung Tools
|
true
|
removaltools
|
Boolean
|
Lösch-Tools
|
true
|
areatools
|
Boolean
|
Gebit-Werkzeuge
|
false
|
edittools
|
Boolean
|
Edit-Tools
|
true
|
forbidden
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
items
|
Array (Zeichenkette)
|
Verbotene Items
|
[]
|
objects
|
Array (Zeichenkette)
|
Verbotene Objekte
|
[]
|
crafting
|
Array (Zeichenkette)
|
Verbotene Rezepte
|
[]
|
general
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
changeblockshape
|
Boolean
|
Blockform ändern
|
true
|
changeclothes
|
Boolean
|
Kleidung ändern
|
true
|
changegamemode
|
Boolean
|
Gamemode-Wechsel
|
false
|
changeskin
|
Boolean
|
Aussehen anpassen
|
true
|
crafting
|
Boolean
|
Gegenstands Herstellung
|
true
|
destroyitems
|
Boolean
|
Items löschen
|
true
|
destroyvehicles
|
Boolean
|
Fahrzeuge löschen
|
true
|
destroyownvehicles
|
Boolean
|
Eigene Fahrzeuge löschen
|
true
|
dropitems
|
Boolean
|
Item fallen lassen
|
true
|
editnpcs
|
Boolean
|
Nicht Spieler Figuren Anpassen
|
true
|
editownvehicles
|
Boolean
|
Eigenes Fahrzeug Anpassen
|
true
|
editvehicles
|
Boolean
|
Fahrzeuge Anpassen
|
false
|
editownitems
|
Boolean
|
Eigene Gegenstand Ändern
|
false
|
edititems
|
Boolean
|
Gegenstände Ändern
|
false
|
fixedspawn
|
Boolean
|
Fester Spawnpunkt
|
false
|
fly
|
Boolean
|
Fliegen im Normalmodus
|
true
|
godmode
|
Boolean
|
Spieler unverwundbar
|
false
|
healthregeneration
|
Zahl
|
Gesundheitsregenerationsfaktor. Auf 0 setzen, um die Gesundheitsregeneration zu deaktivieren
|
1.0
|
instantdigging
|
Boolean
|
Schnelles Graben
|
false
|
keepinventory
|
Boolean
|
Inventar bei Tod behalten
|
false
|
noclipping
|
Boolean
|
Fliegen durch die Welt erlauben
|
false
|
nofalldamage
|
Boolean
|
Keinen Fallschaden
|
false
|
nohungerthirst
|
Boolean
|
Kein Hunger und Kein Durst
|
false
|
nostamina
|
Boolean
|
Keine Ausdauer
|
false
|
notemperature
|
Boolean
|
Keine Temparatur-Empfindlichkeit
|
false
|
openinventory
|
Boolean
|
Inventar Aufrufbar
|
true
|
pickupitems
|
Boolean
|
Items aufheben
|
true
|
placeitems
|
Boolean
|
Items platzieren
|
true
|
placevehicles
|
Boolean
|
Fahrzeuge platzieren
|
true
|
pve
|
Boolean
|
Schaden an Nicht Spieler Figuren zufügen
|
true
|
pvp
|
Boolean
|
Schaden an anderen Spielern zufügen
|
true
|
peacefulmode
|
Boolean
|
Friedlichen Modus, Gegner greifen nicht zuerst an. Wenn diese Berechtigung gesetzt ist, überschreibt sie die Einstellung in server.properties!
|
false
|
ridemounts
|
Boolean
|
Erlaubt reiten auf Reittieren
|
true
|
useallobjects
|
Boolean
|
Erlaubt Interagieren mit allen Objekten
|
true
|
usenaturalobjects
|
Boolean
|
Erlaubt Interagieren mit natürlich gespawnten Objekten
|
true
|
unlockalldoors
|
Boolean
|
Alle Türen aufmachen
|
false
|
useallchests
|
Boolean
|
Zugang zu allen Truhen, auch Truhen die er nicht besitzt.
|
true
|
useallfurnaces
|
Boolean
|
Zugang zu allen Öfen, auch Öfen die er nicht besitzt.
|
true
|
usealldoors
|
Boolean
|
Gestatted alle Türen zu Öffnen, auch Türen die er nicht besitzt.
|
true
|
usealllights
|
Boolean
|
Gestatted alle Lichter zu Benutzen, auch Lichter die er nicht besitzt.
|
false
|
useallvehicles
|
Boolean
|
Gestatted alle Fahrzeuge zu Benutzen, auch Fahrzeuge die er nicht besitzt.
|
true
|
voicechat
|
Boolean
|
V}, "voice chat"
|
true
|
image
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
delete
|
Boolean
|
Bild Löschen
|
false
|
deleteown
|
Boolean
|
Eigenes Bild Löschen
|
true
|
edit
|
Boolean
|
Bild Bearbeiten
|
false
|
editown
|
Boolean
|
Eigenes Bild Bearbeiten
|
true
|
maxamount
|
Zahl
|
Maximale Anzahl an Hochgeladenen Bildern (Poster)
|
10
|
maxresolution
|
Zahl
|
Maximale Bild Auflösung
|
512
|
info
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
chat
|
Boolean
|
Chat erlauben
|
true
|
chatcolor
|
Hex. Farbcode
|
Chat-Farbe bestimmen
|
#FFFFFF
|
chatemojis
|
Boolean
|
Emojis erlauben
|
true
|
chatnamecolor
|
Hex. Farbcode
|
Namensfarne beim chat
|
#FFFFFF
|
chatnameprefix
|
Zeichenkette
|
Zeigt Präfix (Namensvorsatz) an
|
|
chatnamesuffix
|
Zeichenkette
|
Zeigt Suffix (Nachsilbe) an
|
|
chatprefix
|
Zeichenkette
|
Zeigt Präfix beim Chat an
|
|
chatrichtext
|
Boolean
|
Verwendet das RTF-Format (Rich-Text)
|
false
|
group
|
Zeichenkette
|
Gruppen Name
|
|
groupcolor
|
Hex. Farbcode
|
Gruppen Farbe
|
#FFFFFF
|
nametagalwaysvisible
|
Boolean
|
Namensschild immer Sichtbar, auch hinter Wänden
|
false
|
nametagcolor
|
Hex. Farbcode
|
Farbe des Names
|
#FFFFFF
|
nametagprefix
|
Zeichenkette
|
Zeigt Präfix beim Namensschild mit an
|
|
nametagprefixcolor
|
Hex. Farbcode
|
Prefix Farbe
|
#FFFFFF
|
nametagsuffix
|
Zeichenkette
|
Zeigt Suffix beim Namensschild mit an
|
|
nametagsuffixcolor
|
Hex. Farbcode
|
Suffix-Farbe
|
#FFFFFF
|
showadmintag
|
Boolean
|
Bestimmt, ob der Text „[Admin]“ neben dem Spielernamen sichtbar sein soll
|
false
|
showdistance
|
Boolean
|
Entfernungsanzeige in der Spieler Liste anzeigen
|
true
|
showinplayerlist
|
Boolean
|
In Spieleranzeige (Taste I) sichtbar
|
true
|
shownametag
|
Boolean
|
Bestimmt ob das Namensschild dieses Spieler sichtbar sein soll
|
true
|
map
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
createglobalmarker
|
Boolean
|
Darf globale Marker erstellen, die für jeden Spieler sichtbar sind
|
false
|
createlocalmarker
|
Boolean
|
Eigene Marker erstellen
|
true
|
allicons
|
Boolean
|
Alle verfügbaren Kartensymbole oder nur die Standardmarker
|
false
|
deletetile
|
Boolean
|
Es bestimmt, ob der Spieler eine Kartenkachel löschen darf (was den Server zwingt, sie neu zu generieren)
|
false
|
world
| Eigenschaft
|
Datentyp
|
Beschreibung
|
Standard
|
destroyterrain
|
Boolean
|
Bestimmt ob der Spieler das Gelände zerstören darf (Graben)
|
true
|
placeterrain
|
Boolean
|
Terrain setzen
|
true
|
destroyconstructions
|
Boolean
|
Bestimmt ob der Spieler Konstruktionselemente zerstören darf (z. B. Holzbohlen)
|
true
|
destroyownconstructions
|
Boolean
|
Bestimmt ob der Spieler eigene Konstruktionselemente zerstören darf (z. B. Holzbohlen)
|
true
|
editconstructions
|
Boolean
|
Bestimmt ob der Spieler Konstruktionselemente in der ID ändern kann (edit)
|
true
|
editownconstructions
|
Boolean
|
Bestimmt ob der Spieler eigene Konstruktionselemente in der ID ändern kann (edit)
|
true
|
placeconstructions
|
Boolean
|
Bestimmt ob der Spieler Konstruktionselemente platzieren darf
|
true
|
destroyobjects
|
Boolean
|
Bestimmt ob der Spieler Gegenstände zerstören darf (z. B. Möbel)
|
true
|
destroyownobjects
|
Boolean
|
Bestimmt ob der Spieler eigene Gegenstände zerstören darf (z. B. Möbel)
|
true
|
editobjects
|
Boolean
|
Objektelemente (wie Möbel) bearbeiten
|
true
|
editownobjects
|
Boolean
|
Eigene Objektelemente (wie Möbel) bearbeiten
|
true
|
placeobjects
|
Boolean
|
Bestimmt ob der Spieler Objekte platzieren darf (z. B. Möbel)
|
true
|
destroyvegetations
|
Boolean
|
Bestimmt ob der Spieler Pflanzen zerstören darf (zB Bäume fällen)
|
true
|
destroyownvegetations
|
Boolean
|
Bestimmt ob der Spieler eigene Pflanzen zerstören darf (zB Bäume fällen)
|
true
|
editvegetations
|
Boolean
|
Pflanzen oder Bäume bearbeiten
|
true
|
editownvegetations
|
Boolean
|
Eigene Pflanzen oder eigene Bäume bearbeiten
|
true
|
placevegetations
|
Boolean
|
Vegetation setzen
|
true
|
undo
|
Boolean
|
Erlaubt den Rückgäng machen Befehl, um Gesetzte oder Entfernte Blöcke oder Teraing wieder her zu Stellen
|
true
|
undoinsurvival
|
Boolean
|
Erlaubt den Rückgäng machen Befehl im Überlebensmodus, um Gesetzte oder Entfernte Blöcke oder Teraing wieder her zu Stellen
|
false
|
placeobjectsexception
|
Array (Zeichenkette)
|
Ausnahme für zu Platzierende Objekte, die durch "placeobjects" verhindert würden
|
[]
|
Beispiel: Admin Permission
"info": {
"chat": true,
"chatcolor": "#FF0000",
"chatemojis": true,
"chatnamecolor": "#FF0000",
"chatnameprefix": "",
"chatprefix": "",
"chatrichtext": false,
"group": "Admin",
"groupcolor": "#FF0000",
"nametagcolor": "#FF0000",
"nametagprefix": "",
"nametagprefixcolor": "#FF0000",
"nametagsuffix": "",
"nametagsuffixcolor": "#FF0000",
"showadmintag": true,
"showdistance": true,
"showinplayerlist": true,
"shownametag": true
},
"area": {
"addplayer": true,
"removeplayer": true,
"setname": true
},
"command": {
"ban": true,
"cleanup": true,
"clearinventory": true,
"deletenpc": true,
"deleteplayer": true,
"disablenpc": true,
"findbase": true,
"gc": true,
"getplayerinfo": true,
"getserverinfo": true,
"heal": true,
"itemgive": true,
"kick": true,
"kill": true,
"makeadmin": true,
"plugins": true,
"reloadjournal": true,
"reloadpermissions": true,
"reloadplugins": true,
"reloadscheduler": true,
"restart": true,
"revokeadmin": true,
"saveall": true,
"savepermissions": true,
"setclothing": true,
"setdate": true,
"setdefaultgroup": true,
"setinventory": true,
"setplayergroup": true,
"setspawn": true,
"settime": true,
"settimespeed": true,
"setweather": true,
"showareas": true,
"shutdown": true,
"spawnnpc": true,
"spawnvehicle": true,
"sql": true,
"teleport": true,
"yell": true
},
"creative": {
"allrecipes": true,
"areatools": true,
"edittools": true,
"fly": true,
"freecrafting": true,
"godmode": true,
"infiniteitems": true,
"instantdigging": true,
"light": true,
"placementtools": true,
"removaltools": true,
"terraintools": true
},
"general": {
"changeblockshape": true,
"changegamemode": true,
"destroyitems": true,
"dropitems": true,
"fixedspawn": false,
"fly": true,
"godmode": false,
"instantdigging": true,
"keepinventory": true,
"noclipping": true,
"nofalldamage": false,
"nohungerthirst": false,
"nostamina": false,
"notemperature": false,
"pickupitems": true,
"placeitems": true,
"pve": true,
"pvp": true,
"unlockalldoors": false,
"voip": true
},
"world": {
"destroyconstructions": true,
"destroyobjects": true,
"destroyownconstructions": true,
"destroyownobjects": true,
"destroyownvegetations": true,
"destroyterrain": true,
"destroyvegetations": true,
"editconstructions": true,
"editobjects": true,
"editownconstructions": true,
"editownobjects": true,
"editownvegetations": true,
"editvegetations": true,
"placeconstructions": true,
"placeobjects": true,
"placeobjectsexception": [],
"placeterrain": true,
"placevegetations": true
},
"blueprint": {
"place": true,
"placelimitsession": 1000,
"maxelements": 300000,
"maxsize": 1024,
"create": true,
"createown": true
},
"forbidden": {
"items": []
}
}
Siehe auch