Permissions: Unterschied zwischen den Versionen

Aus Rising World Wiki
Keine Bearbeitungszusammenfassung
(Ausdrucksweise und Formatierung angepasst)
 
(3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
=Permissions=
'''Permissions''' ('''Berechtigungen''') dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spielern zuzuweisen. Permissions werden immer im [[wikipedia:de:JSON|JSON-Format]] mit einem Texteditor erstellt und dann auf einem Server unter dem Pfad <code>Permissions/Groups</code> abgelegt.
Permissions dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spieler diesen zuzuweisen. Permissions werden immer im '''JSON-Format''' mit einem Editor erstellt und dann auf einem Server unter ''Permissions/Groups'' abgelegt.


===Spieler können auf zwei Arten einer Berechtigungsgruppe zugewiesen werden===
Spieler können auf zwei Arten einer Berechtigungsgruppe zugewiesen werden:
1) automatisch, dies stellt man in der <code>server.properties</code> bei dem Befehl <code>Permissions_DefaultNewPlayerPermissionGroup=Spieler</code> ein.


2) ein berechtigter Spieler, zB Admin kann über die Konsole <code>^</code>mit dem Befehl "<code>spg</code>" oder "<code>setplayergroup</code>" sowie der <code>Steam-UID</code> und <code>Berechtigungsgruppennamen</code> einen Spieler auch manuell einer Gruppe zuweisen.
# Automatisch: Dies stellt man in der <code>server.properties</code> bei dem Befehl <code>Permissions_DefaultNewPlayerPermissionGroup=Spieler</code> ein.
# ein berechtigter Spieler, z. B. Admin kann über die Konsole ({{Taste|^}}) mit dem Befehl <code>spg</code> oder <code>setplayergroup</code> sowie der Steam-UID und Berechtigungsgruppennamen einen Spieler auch manuell einer Gruppe zuweisen. Syntax: <code>spg <spieler/uid> <gruppe></code>


Beispiel: <code>spg 12345678901234567890 Spieler</code>
== 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
}


==== Berechtigungsgruppen Befehle und Erklärung ====
Jeder Schlüssel benötigt einen bestimmten Datentyp für den übergebenen Wert. Folgende Datentypen sind möglich:
* Boolean (Wahrheitswert Ja/Nein): <code>true</code>/<code>false</code>
* Zeichenkette: <code>"Ein Beispieltext"</code>
** [[wikipedia:de:Hexadezimale Farbdefinition|Hexadezimaler Farbcode]]: <code>"#B1E492"</code>
* Zahl: <code>51</code>
* Array (Liste): <code>[wert1, wert2, ...]</code> (Die Werte haben jeweils einen eigenen Datentyp)


===== info =====
== Konfigurierbare Eigenschaften ==
=== info ===
{| class="wikitable"
! Eigenschaft
! Datentyp
! Beschreibung
|-
| <code>chat</code>
| Boolean
| Chat erlauben
|-
| <code>chatcolor</code>
| Hex. Farbcode
| Chat-Farbe bestimmen
|-
| <code>chatemojis</code>
| Boolean
| Emojis erlauben
|-
| <code>chatnamecolor</code>
| Hex. Farbcode
| Namensfarne beim chat
|-
| <code>chatnameprefix</code>
| Zeichenkette
| Zeigt Präfix (Namensvorsatz) an
|-
| <code>chatprefix</code>
| Zeichenkette
| Zeigt Präfix beim Chat an
|-
| <code>chatrichtext</code>
| Boolean
| Verwendet das RTF-Format (Rich-Text)
|-
| <code>group</code>
| Zeichenkette
| Gruppen Name
|-
| <code>groupcolor</code>
| Hex. Farbcode
| Gruppen Farbe
|-
| <code>nametagcolor</code>
| Hex. Farbcode
| Farbe des Names
|-
| <code>nametagprefix</code>
| Zeichenkette
| Zeigt Präfix beim Namensschild mit an
|-
| <code>nametagprefixcolor</code>
| Hex. Farbcode
| Prefix Farbe
|-
| <code>nametagsuffix</code>
| Zeichenkette
| Zeigt Suffix beim Namensschild mit an
|-
| <code>nametagsuffixcolor</code>
| Hex. Farbcode
| Suffix-Farbe
|-
| <code>showadmintag</code>
| Boolean
| Bestimmt, ob der Text „[Admin]“ neben dem Spielernamen sichtbar sein soll
|-
| <code>showdistance</code>
| Boolean
| Entfernungsanzeige
|-
| <code>showinplayerlist</code>
| Boolean
| In Spieleranzeige (Taste {{Taste|I}}) sichtbar
|-
| <code>shownametag</code>
| Boolean
| Bestimmt ob das Namensschild dieses Spieler sichtbar sein soll
|-
|}


* "chat": true,                                    #Chat erlauben
===area===
* "chatcolor": "#FFFFFF",                    #Chat Farbe bestimmen
{| class="wikitable"
* "chatemojis": true,                           #Emojis erlauben
! Eigenschaft
* "chatnamecolor": "#FFFFFF",           #Namensfarne beim chat
! Datentyp
* "chatnameprefix": "",                       #zeigt Prefix ( Namensvorsatz)an
! Beschreibung
* "chatprefix": "",                                #Zeigt prefix beim chat an
|-
* "chatrichtext": false,                        #Verwendet das RTF Format (Rich-Text)
| <code>addplayer</code>
* "group": "Handwerker",                  #Gruppen Name
| Boolean
* "groupcolor": "#FFFFFF",                 #Gruppen Farbe
| Spieler hinzufügen
* "nametagcolor": "#FFFFFF",            #Farbe des Names
|-
* "nametagprefix": "",                        #Zeigt prefix beim Namensschild mit an
| <code>removeplayer</code>
* "nametagprefixcolor": "#FFFFFF",   #Prefix Farbe
| Boolean
* "nametagsuffix": "",                        #Zeigt sufix beim Namensschild mit an
| Spieler löschen
* "nametagsuffixcolor": "#FFFFFF",   #Sufix Farbe
|-
* "showadmintag": false,                   #Bestimmt, ob das kleine rote"[Admin]"neben dem Spielernamen sichtbar sein soll
| <code>setname</code>
* "showdistance": true,                      #Entfernungsanzeige
| Boolean
* "showinplayerlist": true,                  #spieleranzeige "I" wird angezeigt ja/Nein
| Area-Name
* "shownametag": true                      #Bestimmt ob das Namensschild dieses Spieler sichtbar sein soll
|-
|}


===== area =====
===command===
{| class="wikitable"
! Eigenschaft
! Datentyp
! Beschreibung
|-
| <code>ban</code>
| Boolean
| Spieler bannen
|-
| <code>cleanup</code>
| Boolean
| Server aufräumen (herumliegende Items)
|-
| <code>clearinventory</code>
| Boolean
| Inventar löschen/leeren
|-
| <code>deletenpc</code>
| Boolean
| Spieler löschen
|-
| <code>disablenpc</code>
| Boolean
| NPC deaktivieren
|-
| <code>findbase</code>
| Boolean
| Basis finden
|-
| <code>gc</code>
| Boolean
| Schrittweise steigend automatische Speicherbereinigung für 2 Sekunden aus
|-
| <code>getplayerinfo</code>
| Boolean
| Spieler-Info
|-
| <code>getserverinfo</code>
| Boolean
| Server-Info
|-
| <code>heal</code>
| Boolean
| Spieler heilen
|-
| <code>itemgive</code>
| Boolean
| Spieler oder sich selber item geben
|-
| <code>kick</code>
| Boolean
| Spieler kicken
|-
| <code>kill</code>
| Boolean
| Spieler töten
|-
| <code>makeadmin</code>
| Boolean
| Spieler zum Admin machen
|-
| <code>plugins</code>
| Boolean
| Plugins erlauben
|-
| <code>reloadjournal</code>
| Boolean
| Journal neu starten
|-
| <code>reloadpermissions</code>
| Boolean
| Permissions neu starten
|-
| <code>reloadplugins</code>
| Boolean
| Plugins neu starten
|-
| <code>reloadscheduler</code>
| Boolean
| Scheduler neu starten
|-
| <code>restart</code>
| Boolean
| server neustart
|-
| <code>revokeadmin</code>
| Boolean
| Admin die den admin nehmen
|-
| <code>saveall</code>
| Boolean
| Alles speichern
|-
| <code>savepermissions</code>
| Boolean
| Permissions speichern
|-
| <code>setclothing</code>
| Boolean
| Kleidung geben
|-
| <code>setdate</code>
| Boolean
| Datum ändern
|-
| <code>setdefaultgroup</code>
| Boolean
| Spieler der Defaultgruppe zuweisen
|-
| <code>setinventory</code>
| Boolean
| Start-Inventar bestimmen
|-
| <code>setplayergroup</code>
| Boolean
| Spieler einer Gruppe zuweisen
|-
| <code>setspawn</code>
| Boolean
| Spawnpunkt setzen
|-
| <code>settime</code>
| Boolean
| Serverzeit
|-
| <code>settimespeed</code>
| Boolean
| Serverzeitgeschwindigkeit
|-
| <code>setweather</code>
| Boolean
| Wetter setzen
|-
| <code>showareas</code>
| Boolean
| Areas anzeigen lassen
|-
| <code>shutdown</code>
| Boolean
| Server herunterfahren
|-
| <code>spawnnpc</code>
| Boolean
| Tiere und andere spawnen lassen
|-
| <code>spawnvehicle</code>
| Boolean
| Fahrzeuge spawnwn
|-
| <code>sql</code>
| Boolean
| SQL-Datenbank
|-
| <code>teleport</code>
| Boolean
| Teleportieren
|-
| <code>yell</code>
| Boolean
| Nachricht auf Bildschirmmitte anzeigen lassen
|-
|}


* "addplayer": false,                            #Spieler hinzufügen
===creative===
* "removeplayer": false,                      #Spieler löschen
{| class="wikitable"
* "setname": false                              #Area Name
! Eigenschaft
! Datentyp
! Beschreibung
|-
| <code>allrecipes</code>
| Boolean
| Alle Rezepte zur Verfügung
|-
| <code>areatools</code>
| Boolean
| Area-Tools
|-
| <code>edittools</code>
| Boolean
| Edit-Tools
|-
| <code>fly</code>
| Boolean
| Fliegen im Creative-Modus
|-
| <code>freecrafting</code>
| Boolean
| Freies Crafting
|-
| <code>godmode</code>
| Boolean
| Gottmodus
|-
| <code>infiniteitems</code>
| Boolean
| Unendliche Gegenstände
|-
| <code>instantdigging</code>
| Boolean
| Schnelles Abbauen
|-
| <code>light</code>
| Boolean
| Baulicht {{Taste|L}}
|-
| <code>placementtools</code>
| Boolean
| Platzierung Tools
|-
| <code>removaltools</code>
| Boolean
| Lösch-Tools
|-
| <code>terraintools</code>
| Boolean
| Terrain-Tools
|-
|}


===== command =====
===general===
{| class="wikitable"
! Eigenschaft
! Datentyp
! Beschreibung
|-
| <code>changeblockshape</code>
| Boolean
| Blockform ändern
|-
| <code>changegamemode</code>
| Boolean
| Gamemode-Wechsel
|-
| <code>destroyitems</code>
| Boolean
| Items löschen
|-
| <code>dropitems</code>
| Boolean
| Item fallen lassen
|-
| <code>fixedspawn</code>
| Boolean
| Fester Spawnpunkt
|-
| <code>fly</code>
| Boolean
| Fliegen im Normalmodus
|-
| <code>godmode</code>
| Boolean
| Gamemode
|-
| <code>instantdigging</code>
| Boolean
| Schnelles Graben
|-
| <code>keepinventory</code>
| Boolean
| Inventar bei Tod behalten
|-
| <code>noclipping</code>
| Boolean
| Fliegen durch die Welt erlauben
|-
| <code>nofalldamage</code>
| Boolean
| Fallschaden
|-
| <code>nohungerthirst</code>
| Boolean
| Hunger und Durst
|-
| <code>nostamina</code>
| Boolean
| Ausdauer
|-
| <code>notemperature</code>
| Boolean
| Temparatur-Empfindlichkeit
|-
| <code>pickupitems</code>
| Boolean
| Items aufheben
|-
| <code>placeitems</code>
| Boolean
| Items platzieren
|-
| <code>pvp</code>
| Boolean
| Schaden an anderen Spielern
|-
| <code>unlockalldoors</code>
| Boolean
| Alle Türen aufmachen
|-
| <code>voip</code>
| Boolean
| Voice over IP {{Taste|V}
|-
|}


* "ban": false,                                      #Spieler bannen
=== world ===
* "cleanup": false,                                #Server aufräumen (herumliegende Items)
{| class="wikitable"
* "clearinventory": false,                      #Inventory löschen/leeren
! Eigenschaft
* "deletenpc": false,                             #Spieler löschen
! Datentyp
* "disablenpc": false,                            #NPC deaktivieren
! Beschreibung
* "findbase": false,                                #Base finden
|-
* "gc": false,                                          #schrittweise steigend automatische Speicherbereinig für 2 Sekunden aus
| <code>destroyconstructions</code>
* "getplayerinfo": false,                        #Spieler Info
| Boolean
* "getserverinfo": false,                        #Server Info
| Bestimmt ob der Spieler Konstruktionselemente zerstören darf (z. B. Holzbohlen)
* "heal": true,                                        #Spieler heilen
|-
* "itemgive": false,                                #Spieler oder sich selber item geben
| <code>destroyobjects</code>
* "kick": false,                                        #Spieler kicken
| Boolean
* "kill": false,                                          #Spieler töten
| Bestimmt ob der Spieler Gegenstände zerstören darf (z. B. Möbel)
* "makeadmin": false,                            #Spieler zum admin machen
|-
* "plugins": false,                                  #plugins erlauben
| <code>destroyownconstructions</code>
* "reloadjournal": false,                          #Journal neu starten
| Boolean
* "reloadpermissions": false,                  #permissions neu starten
| Bestimmt ob der Spieler eigene Konstruktionselemente zerstören darf (z. B. Holzbohlen)
* "reloadplugins": false,                         #plugins neu starten
|-
* "reloadscheduler": false,                     #scheduler neu starten
| <code>destroyownobjects</code>
* "restart": false,                                    #server neustart
| Boolean
* "revokeadmin": false,                          #admin die den admin nehmen
| Bestimmt ob der Spieler eigene Gegenstände zerstören darf (z. B. Möbel)
* "saveall": false,                                    #alles speichern
|-
* "savepermissions": false,                     #permissions speichern
| <code>destroyownvegetations</code>
* "setclothing": false,                            #Kleidung geben
| Boolean
* "setdate": false,                                  #Datum ändern
| Bestimmt ob der Spieler eigene Pflanzen zerstören darf (zB Bäume fällen)
* "setdefaultgroup": false,                     #Spieler der Defaultgruppe zuweisen
|-
* "setinventory": false,                          #start inventar bestimmen
| <code>destroyterrain</code>
* "setplayergroup": false,                      #spieler einer gruppe zuweisen
| Boolean
* "setspawn": false,                                #spawn punkt setzen
| Bestimmt ob der Spieler das Gelände zerstören darf (Graben)
* "settime": true,                                    #serverzeit
|-
* "settimespeed": false,                          #serverzeit geschwindigkeit
| <code>destroyvegetations</code>
* "setweather": false,                              #wetter setzen
| Boolean
* "showareas": false,                              #areas anzeigen lassen
| Bestimmt ob der Spieler Pflanzen zerstören darf (zB Bäume fällen)
* "shutdown": false,                              #server runter fahren
|-
* "spawnnpc": false,                              #tiere und andere spawnen lassen
| <code>editconstructions</code>
* "spawnvehicle": false,                          #Fahrzeuge spawnwn
| Boolean
* "sql": false,                                          #SQL Datenbank
| Bestimmt ob der Spieler Konstruktionselemente in der ID ändern kann (edit)
* "teleport": true,                                  #Teleportieren
|-
* "yell": false                                          #Nachricht auf bildschirmmitte anzeigen lassen
| <code>editobjects</code>
| Boolean
| Beschreibung fehlt
|-
| <code>editownconstructions</code>
| Boolean
| Beschreibung fehlt
|-
| <code>editownobjects</code>
| Boolean
| Beschreibung fehlt
|-
| <code>editownvegetations</code>
| Boolean
| Beschreibung fehlt
|-
| <code>editvegetations</code>
| Boolean
| Beschreibung fehlt
|-
| <code>placeconstructions</code>
| Boolean
| Bestimmt ob der Spieler Konstruktionselemente platzieren darf
|-
| <code>placeobjects</code>
| Boolean
| Bestimmt ob der Spieler [[Objekte]] platzieren darf (z. B. Möbel)
|-
| <code>placeobjectsexception</code>
| Array (Zeichenkette)
| Beschreibung fehlt
|-
| <code>placeterrain</code>
| Boolean
| Terrain setzen
|-
| <code>placevegetations</code>
| Boolean
| Vegetation setzen
|-
|}


===== creative =====
===blueprint===
{| class="wikitable"
! Eigenschaft
! Datentyp
! Beschreibung
|-
| <code>place</code>
| Boolean
| Gibt an, ob Blaupausen überhaupt platziert werden dürfen
|-
| <code>placelimitsession</code>
| Zahl
| Max. Anzahl der Blaupausen, die man bis zum Serverneustart platzieren darf. Standard: <code>10</code>
|-
| <code>maxelements</code>
| Zahl
| Max. Anzahl der erlaubten Bauteile in einer Blaupause. </code>Standard: 300000</code>
|-
| <code>maxsize</code>
| Zahl
| Max. Blaupausengröße (Breite, Länge und Höhe). Standard: 1024 (d. h. 1024 x 1024 x 1024)
|-
| <code>create</code>
| Boolean
| Blaupausen von sämtlichen Bauwerken erstellen. Standard: <code>false</code>
|-
| <code>createown</code>
| Boolean
| Blaupausen von eigenen Bauwerken erstellen. Standardwert: <code>true</code>
|-
|}


* "allrecipes": true,                                  #Alle Rezepte zur verfühgung
===forbidden===
* "areatools": false,                                #Area Tools
{| class="wikitable"
* "edittools": true,                                  #Edit Tools
! Eigenschaft
* "fly": true,                                            #fliegen im creativmodus
! Datentyp
* "freecrafting": true,                              #freies Bauen
! Beschreibung
* "godmode": true,                                #Gamemode
|-
* "infiniteitems": true,                            #unendliche Gegenstände
| <code>items</code>
* "instantdigging": true,                         #mit einem schlag oder schnelles graben
| Array (Zeichenkette)
* "light": true,                                        #Entwicklerlicht (L)
| Verbotene Items
* "placementtools": true,                        #Platzierung Tools
|-
* "removaltools": true,                          #Lösch Tools
|}
* "terraintools": true                              #Terrain Tools


===== general =====
==Beispiel: Admin Permission==
 
  "info": {
* "changeblockshape": true,                    #Blockform ändern
      "chat": true,
* "changegamemode": true,                    #Gamemodewechsel
      "chatcolor": "#FF0000",
* "destroyitems": true,                            #Items löschen
      "chatemojis": true,
* "dropitems": true,                                  #Item fallen lassen
      "chatnamecolor": "#FF0000",
* "fixedspawn": false,                                #fester spawnpunkt
      "chatnameprefix": "",
* "fly": true,                                              #Fliegen im normalmodus
      "chatprefix": "",
* "godmode": false,                                  #Gamemode
      "chatrichtext": false,
* "instantdigging": false,                           #mit einem schlag oder schnelles graben
      "group": "Admin",
* "keepinventory": true,                            #Inventar bei tod behalten
      "groupcolor": "#FF0000",
* "noclipping": true,                                  #fliegen durch die welt erlauben
      "nametagcolor": "#FF0000",
* "nofalldamage": true,                            #Fallschaden
      "nametagprefix": "",
* "nohungerthirst": true,                          #Hunger und Durst
      "nametagprefixcolor": "#FF0000",
* "nostamina": false,                                #Ausdauer
      "nametagsuffix": "",
* "notemperature": false,                          #Temparatur emfindlichkeit ja/nein
      "nametagsuffixcolor": "#FF0000",
* "pickupitems": true,                                #Item aufhen dürfen
      "showadmintag": true,
* "placeitems": true,                                  #Spieler vs Tier
      "showdistance": true,
* "pvp": true,                                            #Spieler vs Spieler
      "showinplayerlist": true,
* "unlockalldoors": false,                           #alle türen verschlossen
      "shownametag": true
* "voip": true                                            #voice over ip
    },
 
    "area": {
===== world =====
      "addplayer": true,
 
      "removeplayer": true,
* "destroyconstructions": false,                  #Bestimmt ob der Spieler Konstruktionselemente zerstören darf (z. B. Holzbohlen)
      "setname": true
* "destroyobjects": false,                            #Bestimmt ob der Spieler Gegenstände zerstören darf (z. B. Möbel)
    },
* "destroyownconstructions": true,            #Bestimmt ob der Spieler eigene Konstruktionselemente zerstören darf (z. B. Holzbohlen)
    "command": {
* "destroyownobjects": true,                      #Bestimmt ob der Spieler eigene Gegenstände zerstören darf (z. B. Möbel)
      "ban": true,
* "destroyownvegetations": true,               #Bestimmt ob der Spieler eigene Pflanzen zerstören darf (zB Bäume fällen)
      "cleanup": true,
* "destroyterrain": true,                              #Bestimmt ob der Spieler das Gelände zerstören darf (Graben)
      "clearinventory": true,
* "destroyvegetations": true,                      #Bestimmt ob der Spieler Pflanzen zerstören darf (zB Bäume fällen)
      "deletenpc": true,
* "editconstructions": false,                        #Bestimmt ob der Spieler Konstruktionselemente in der ID ändern kann (edit)
      "deleteplayer": true,
* "editobjects": false,                                  #
      "disablenpc": true,
* "editownconstructions": true,                  #
      "findbase": true,
* "editownobjects": true,                            #
      "gc": true,
* "editownvegetations": true,                      #
      "getplayerinfo": true,
* "editvegetations": false,                            #
      "getserverinfo": true,
* "placeconstructions": true,                        #Bestimmt ob der Spieler Konstruktionselemente platzieren darf
      "heal": true,
* "placeobjects": true,                                  #Bestimmt ob der Spieler Gegenstände Platzieren darf (z. B. Möbel)
      "itemgive": true,
* "placeobjectsexception": [],                       #
      "kick": true,
* "placeterrain": true,                                    #Terrain setzen
      "kill": true,
* "placevegetations": true                            #Vegetation setzen
      "makeadmin": true,
 
      "plugins": true,
===== blueprint =====
      "reloadjournal": true,
 
      "reloadpermissions": true,
* "place": true,                                                #Gibt an, ob Blaupausen überhaupt platziert werden dürfen
      "reloadplugins": true,
* "placelimitsession": 10,                                #Gibt an, wieviele Blaupausen ein Spieler pro Session (also bis Serverrestart) platzieren darf. Standard: 10
      "reloadscheduler": true,
* "maxelements": 300000,                              #Gibt an, wieviele Bauteile maximal in einer Blaupause vorhanden sein dürfen, die ein Spieler platzieren möchte. Standard: 300000
      "restart": true,
* "maxsize": 1024,                                          #Gibt die maximale Größe der Blaupause an, die ein Spieler platzieren darf (also Breite, Länge und Höhe). Standard: 1024 (eine Blaupause dürfte also maximal 1024 x 1024 x 1024 groß sein, von den Abmessungen her)
      "revokeadmin": true,
* "create": false,                                              #Gibt an, ob ein Spieler auf dem Server neue Blaupausen erstellen darf (von sämtlichen Gebäuden). Standard: false
      "saveall": true,
* "createown": true                                        #Gibt an, ob ein Spieler von seinen eigenen Bauwerken eine Blaupause auf dem Server erstellen darf. Wenn man das möchte, sollte man "create" auf false setzen. Standardwert: true
      "savepermissions": true,
 
      "setclothing": true,
===== forbidden =====
      "setdate": true,
 
      "setdefaultgroup": true,
* "items": []                                                    #Verbotene Items
      "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": []
    }
  }

Aktuelle Version vom 8. Februar 2022, 18:07 Uhr

Permissions (Berechtigungen) dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spielern zuzuweisen. Permissions werden immer im JSON-Format mit einem Texteditor erstellt und dann auf einem Server unter dem Pfad Permissions/Groups abgelegt.

Spieler können auf zwei Arten einer Berechtigungsgruppe zugewiesen werden:

  1. Automatisch: Dies stellt man in der server.properties bei dem Befehl Permissions_DefaultNewPlayerPermissionGroup=Spieler ein.
  2. 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>

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

info

Eigenschaft Datentyp Beschreibung
chat Boolean Chat erlauben
chatcolor Hex. Farbcode Chat-Farbe bestimmen
chatemojis Boolean Emojis erlauben
chatnamecolor Hex. Farbcode Namensfarne beim chat
chatnameprefix Zeichenkette Zeigt Präfix (Namensvorsatz) an
chatprefix Zeichenkette Zeigt Präfix beim Chat an
chatrichtext Boolean Verwendet das RTF-Format (Rich-Text)
group Zeichenkette Gruppen Name
groupcolor Hex. Farbcode Gruppen Farbe
nametagcolor Hex. Farbcode Farbe des Names
nametagprefix Zeichenkette Zeigt Präfix beim Namensschild mit an
nametagprefixcolor Hex. Farbcode Prefix Farbe
nametagsuffix Zeichenkette Zeigt Suffix beim Namensschild mit an
nametagsuffixcolor Hex. Farbcode Suffix-Farbe
showadmintag Boolean Bestimmt, ob der Text „[Admin]“ neben dem Spielernamen sichtbar sein soll
showdistance Boolean Entfernungsanzeige
showinplayerlist Boolean In Spieleranzeige (Taste I) sichtbar
shownametag Boolean Bestimmt ob das Namensschild dieses Spieler sichtbar sein soll

area

Eigenschaft Datentyp Beschreibung
addplayer Boolean Spieler hinzufügen
removeplayer Boolean Spieler löschen
setname Boolean Area-Name

command

Eigenschaft Datentyp Beschreibung
ban Boolean Spieler bannen
cleanup Boolean Server aufräumen (herumliegende Items)
clearinventory Boolean Inventar löschen/leeren
deletenpc Boolean Spieler löschen
disablenpc Boolean NPC deaktivieren
findbase Boolean Basis finden
gc Boolean Schrittweise steigend automatische Speicherbereinigung für 2 Sekunden aus
getplayerinfo Boolean Spieler-Info
getserverinfo Boolean Server-Info
heal Boolean Spieler heilen
itemgive Boolean Spieler oder sich selber item geben
kick Boolean Spieler kicken
kill Boolean Spieler töten
makeadmin Boolean Spieler zum Admin machen
plugins Boolean Plugins erlauben
reloadjournal Boolean Journal neu starten
reloadpermissions Boolean Permissions neu starten
reloadplugins Boolean Plugins neu starten
reloadscheduler Boolean Scheduler neu starten
restart Boolean server neustart
revokeadmin Boolean Admin die den admin nehmen
saveall Boolean Alles speichern
savepermissions Boolean Permissions speichern
setclothing Boolean Kleidung geben
setdate Boolean Datum ändern
setdefaultgroup Boolean Spieler der Defaultgruppe zuweisen
setinventory Boolean Start-Inventar bestimmen
setplayergroup Boolean Spieler einer Gruppe zuweisen
setspawn Boolean Spawnpunkt setzen
settime Boolean Serverzeit
settimespeed Boolean Serverzeitgeschwindigkeit
setweather Boolean Wetter setzen
showareas Boolean Areas anzeigen lassen
shutdown Boolean Server herunterfahren
spawnnpc Boolean Tiere und andere spawnen lassen
spawnvehicle Boolean Fahrzeuge spawnwn
sql Boolean SQL-Datenbank
teleport Boolean Teleportieren
yell Boolean Nachricht auf Bildschirmmitte anzeigen lassen

creative

Eigenschaft Datentyp Beschreibung
allrecipes Boolean Alle Rezepte zur Verfügung
areatools Boolean Area-Tools
edittools Boolean Edit-Tools
fly Boolean Fliegen im Creative-Modus
freecrafting Boolean Freies Crafting
godmode Boolean Gottmodus
infiniteitems Boolean Unendliche Gegenstände
instantdigging Boolean Schnelles Abbauen
light Boolean Baulicht L
placementtools Boolean Platzierung Tools
removaltools Boolean Lösch-Tools
terraintools Boolean Terrain-Tools

general

Eigenschaft Datentyp Beschreibung
changeblockshape Boolean Blockform ändern
changegamemode Boolean Gamemode-Wechsel
destroyitems Boolean Items löschen
dropitems Boolean Item fallen lassen
fixedspawn Boolean Fester Spawnpunkt
fly Boolean Fliegen im Normalmodus
godmode Boolean Gamemode
instantdigging Boolean Schnelles Graben
keepinventory Boolean Inventar bei Tod behalten
noclipping Boolean Fliegen durch die Welt erlauben
nofalldamage Boolean Fallschaden
nohungerthirst Boolean Hunger und Durst
nostamina Boolean Ausdauer
notemperature Boolean Temparatur-Empfindlichkeit
pickupitems Boolean Items aufheben
placeitems Boolean Items platzieren
pvp Boolean Schaden an anderen Spielern
unlockalldoors Boolean Alle Türen aufmachen
voip Boolean V}

world

Eigenschaft Datentyp Beschreibung
destroyconstructions Boolean Bestimmt ob der Spieler Konstruktionselemente zerstören darf (z. B. Holzbohlen)
destroyobjects Boolean Bestimmt ob der Spieler Gegenstände zerstören darf (z. B. Möbel)
destroyownconstructions Boolean Bestimmt ob der Spieler eigene Konstruktionselemente zerstören darf (z. B. Holzbohlen)
destroyownobjects Boolean Bestimmt ob der Spieler eigene Gegenstände zerstören darf (z. B. Möbel)
destroyownvegetations Boolean Bestimmt ob der Spieler eigene Pflanzen zerstören darf (zB Bäume fällen)
destroyterrain Boolean Bestimmt ob der Spieler das Gelände zerstören darf (Graben)
destroyvegetations Boolean Bestimmt ob der Spieler Pflanzen zerstören darf (zB Bäume fällen)
editconstructions Boolean Bestimmt ob der Spieler Konstruktionselemente in der ID ändern kann (edit)
editobjects Boolean Beschreibung fehlt
editownconstructions Boolean Beschreibung fehlt
editownobjects Boolean Beschreibung fehlt
editownvegetations Boolean Beschreibung fehlt
editvegetations Boolean Beschreibung fehlt
placeconstructions Boolean Bestimmt ob der Spieler Konstruktionselemente platzieren darf
placeobjects Boolean Bestimmt ob der Spieler Objekte platzieren darf (z. B. Möbel)
placeobjectsexception Array (Zeichenkette) Beschreibung fehlt
placeterrain Boolean Terrain setzen
placevegetations Boolean Vegetation setzen

blueprint

Eigenschaft Datentyp Beschreibung
place Boolean Gibt an, ob Blaupausen überhaupt platziert werden dürfen
placelimitsession Zahl Max. Anzahl der Blaupausen, die man bis zum Serverneustart platzieren darf. Standard: 10
maxelements Zahl Max. Anzahl der erlaubten Bauteile in einer Blaupause. Standard: 300000
maxsize Zahl Max. Blaupausengröße (Breite, Länge und Höhe). Standard: 1024 (d. h. 1024 x 1024 x 1024)
create Boolean Blaupausen von sämtlichen Bauwerken erstellen. Standard: false
createown Boolean Blaupausen von eigenen Bauwerken erstellen. Standardwert: true

forbidden

Eigenschaft Datentyp Beschreibung
items Array (Zeichenkette) Verbotene Items

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": []
   }
 }