Permissions: Unterschied zwischen den Versionen

Aus Rising World Wiki
Keine Bearbeitungszusammenfassung
 
(95 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Permissions=
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===
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.
'''Permissions''' ('''Berechtigungen''') dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spielern zuzuweisen.
Berechtigungen werden immer im [[wikipedia:de:JSON|JSON-Format]] mit einem Texteditor erstellt.  


Beispiel: <code>spg 12345678901234567890 Spieler</code>
== Zuweisungen ==
=== Gruppenberechtigungen ===
werden auf einem Server unter dem Pfad {{Dateipfad Server|permissions|groubs}} abgelegt.


==== Berechtigungsgruppen Befehle und Erklärung ====
Spieler können auf drei Arten einer '''Berechtigungsgruppe zugewiesen''' werden:


===== info =====
# '''Automatisch''': Dies stellt man in der {{Dateipfad Konfig Server|server.properties}} bei dem Wert <code>Permissions_DefaultNewPlayerPermissionGroup=Spieler</code> ein. <small>Benötigt die Datei {{Dateipfad Konfig Server|permissions|groubs|Spieler.json}}</small>
# ein berechtigter Spieler, z. B. '''Admin''' kann über die '''[[Konsole#Mehrspielerbefehle|Konsole]]''' ({{Taste|^}}) mit dem Befehl <code>spg</code> oder <code>setplayergroup</code> sowie der Name oder die Steam-UID und der Berechtigungsgruppennamen einen Spieler auch manuell einer Gruppe zuweisen. Syntax: <code>spg <name/uid> <gruppe></code>
# durch ein '''Plugin<!--ToDo Link zu Plugin-->''' können Berechtigungsgruppen Dynamisch zugewiesen werden. <!--ToDo Themporäre Plugin Überschreibung Prüfen-->


* "chat": true,                                    #Chat erlauben
=== Gebietsberechtigungen <small>(Area)</small>===
* "chatcolor": "#FFFFFF",                    #Chat Farbe bestimmen
[[Datei:Standard-Berechtigung-Creativ.png|100x100px|alternativtext=|mini]]
* "chatemojis": true,                           #Emojis erlauben
werden auf einem Server unter dem Pfad {{Dateipfad Server|permissions|groubs|areas}} abgelegt.
* "chatnamecolor": "#FFFFFF",           #Namensfarne beim chat
* "chatnameprefix": "",                       #zeigt Prefix ( Namensvorsatz)an
* "chatprefix": "",                                #Zeigt prefix beim chat an
* "chatrichtext": false,                        #Verwendet das RTF Format (Rich-Text)
* "group": "Handwerker",                  #Gruppen Name
* "groupcolor": "#FFFFFF",                 #Gruppen Farbe
* "nametagcolor": "#FFFFFF",            #Farbe des Names
* "nametagprefix": "",                        #Zeigt prefix beim Namensschild mit an
* "nametagprefixcolor": "#FFFFFF",   #Prefix Farbe
* "nametagsuffix": "",                        #Zeigt sufix beim Namensschild mit an
* "nametagsuffixcolor": "#FFFFFF",   #Sufix Farbe
* "showadmintag": false,                   #Bestimmt, ob das kleine rote"[Admin]"neben dem Spielernamen sichtbar sein soll
* "showdistance": true,                      #Entfernungsanzeige
* "showinplayerlist": true,                  #spieleranzeige "I" wird angezeigt ja/Nein
* "shownametag": true                      #Bestimmt ob das Namensschild dieses Spieler sichtbar sein soll


===== area =====
Diese Berechtigungen stehen dann im Spiel, bei den Gebietsoptionen {{Taste|F9}} [[Datei:Gebiets-Modus.jpg|32px]] unter der Option {{Taste|2}} [[Datei:Gebiets-Option.jpg|32px]] im Kreativ-Modus, über einen '''Rechtsklick auf''' das ausgewählte '''Gebiet''', für die Standard-Berechtigungen der einzelnen Gebiete zur Verfügung.
<div style="clear: both;"></div>


* "addplayer": false,                            #Spieler hinzufügen
== Aufbau des Permission-Dokuments ==
* "removeplayer": false,                      #Spieler löschen
Die Berechtigung wird über den vollständigen Dateinamen (ohne Dateiendung) aufgerufen, wobei die '''Groß- und Kleinschreibung''' maßgeblich ist. Der Dateiname darf '''keine Leerzeichen''' enthalten.
* "setname": false                              #Area Name
* <code>admin.json</code> kann mit <code>spg <name/uid> admin</code> zugewiesen werden.
* <code>Ad_Min.json</code> muss dann mit <code>spg <name/uid> Ad_Min</code> zugewiesen werden.


===== command =====
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
}


* "ban": false,                                      #Spieler bannen
Jeder Schlüssel benötigt einen bestimmten Datentyp für den übergebenen Wert. Folgende Datentypen sind möglich:
* "cleanup": false,                                #Server aufräumen (herumliegende Items)
* Boolean (Wahrheitswert Ja/Nein): <code>true</code>/<code>false</code>
* "clearinventory": false,                      #Inventory löschen/leeren
* Zeichenkette: <code>"Ein Beispieltext"</code>
* "deletenpc": false,                             #Spieler löschen
** [[wikipedia:de:Hexadezimale Farbdefinition|Hexadezimaler Farbcode]]: <code>"#B1E492"</code>
* "disablenpc": false,                            #NPC deaktivieren
* Zahl: <code>51</code>
* "findbase": false,                                #Base finden
* Array (Liste): <code>[wert1, wert2, ...]</code> (Die Werte haben jeweils einen eigenen Datentyp)
* "gc": false,                                          #schrittweise steigend automatische Speicherbereinig für 2 Sekunden aus
* "getplayerinfo": false,                        #Spieler Info
* "getserverinfo": false,                        #Server Info
* "heal": true,                                        #Spieler heilen
* "itemgive": false,                                #Spieler oder sich selber item geben
* "kick": false,                                        #Spieler kicken
* "kill": false,                                          #Spieler töten
* "makeadmin": false,                            #Spieler zum admin machen
* "plugins": false,                                  #plugins erlauben
* "reloadjournal": false,                          #Journal neu starten
* "reloadpermissions": false,                  #permissions neu starten
* "reloadplugins": false,                         #plugins neu starten
* "reloadscheduler": false,                     #scheduler neu starten
* "restart": false,                                    #server neustart
* "revokeadmin": false,                          #admin die den admin nehmen
* "saveall": false,                                    #alles speichern
* "savepermissions": false,                     #permissions speichern
* "setclothing": false,                            #Kleidung geben
* "setdate": false,                                  #Datum ändern
* "setdefaultgroup": false,                     #Spieler der Defaultgruppe zuweisen
* "setinventory": false,                          #start inventar bestimmen
* "setplayergroup": false,                      #spieler einer gruppe zuweisen
* "setspawn": false,                                #spawn punkt setzen
* "settime": true,                                    #serverzeit
* "settimespeed": false,                          #serverzeit geschwindigkeit
* "setweather": false,                              #wetter setzen
* "showareas": false,                              #areas anzeigen lassen
* "shutdown": false,                              #server runter fahren
* "spawnnpc": false,                              #tiere und andere spawnen lassen
* "spawnvehicle": false,                          #Fahrzeuge spawnwn
* "sql": false,                                          #SQL Datenbank
* "teleport": true,                                  #Teleportieren
* "yell": false                                          #Nachricht auf bildschirmmitte anzeigen lassen


===== creative =====
== Konfigurierbare Eigenschaften ==  
<!-- https://forum.rising-world.net/thread/11483-permissions-new-version/ -->
<!-- editiert, zuletzt von red51 (23. Dezember 2025) aus folgendem Grund: Updated for 0.9.1 -->
===area===
Dieser Block wird nur in der '''Gebiets Berechtigungen''' verarbeitet
{| class="wikitable sortable"  style="margin-left:1px;"
! Eigenschaft
! Datentyp
! Beschreibung
! Standard
|-
| <code>addplayer</code>
| Boolean
| Dem Gebiet, weitere Spieler hinzufügen
| false
|-
| <code>canenter</code>
| Boolean
| Gebiet Betreten
| true
|-
| <code>canleave</code>
| Boolean
| Gebiet Verlassen
| true
|-
| <code>create</code>
| Boolean
| In dem Gebiet, weitere Gebiete erstellen
| false
|-
| <code>delete</code>
| Boolean
| In dem Gebiet enthaltene, Gebiete zu Löschen
| false
|-
| <code>removeplayer</code>
| Boolean
| Dem Gebiet zugeordneten Spieler entfernen
| false
|-
| <code>setclaimable</code>
| Boolean
| Gebiet beanspruchen
| false
|-
| <code>setname</code>
| Boolean
| Namen des Gebietes ändern
| false
|-
| <code>setpermission</code>
| Boolean
| Die "default permission" des Gebietes ändern
| false
|-
| <code>setpriority</code>
| Boolean
| Priorität des Gebietes ändern
| false
|-
|}


* "allrecipes": true,                                  #Alle Rezepte zur verfühgung
===blueprint===
* "areatools": false,                                #Area Tools
{| class="wikitable sortable" style="margin-left:1px;"
* "edittools": true,                                  #Edit Tools
! Eigenschaft
* "fly": true,                                            #fliegen im creativmodus
! Datentyp
* "freecrafting": true,                              #freies Bauen
! Beschreibung
* "godmode": true,                                #Gamemode
! Standard
* "infiniteitems": true,                            #unendliche Gegenstände
|-
* "instantdigging": true,                         #mit einem schlag oder schnelles graben
| <code>create</code>
* "light": true,                                        #Entwicklerlicht (L)
| Boolean
* "placementtools": true,                        #Platzierung Tools
| Blaupausen von sämtlichen Bauwerken erstellen.
* "removaltools": true,                          #Lösch Tools
| true
* "terraintools": true                              #Terrain Tools
|-
| <code>createown</code>
| Boolean
| Blaupausen von eigenen Bauwerken erstellen.
| true
|-
| <code>maxelements</code>
| Zahl
| Max. Anzahl der erlaubten Bauteile in einer Blaupause.
| 300.000
|-
| <code>maxsize</code>
| Zahl
| Max. Blaupausengröße (Breite, Länge und Höhe).
| 1024
|-
| <code>place</code>
| Boolean
| Gibt an, ob Blaupausen überhaupt platziert werden dürfen
| true
|-
| <code>placelimitsession</code>
| Zahl
| Max. Anzahl der Blaupausen, die man bis zum Serverneustart platzieren darf.
| 10
|-
| <code>placeterrain</code>
| Boolean
| Baupläne dürfen Gelände platzieren
| true
|-
| <code>placevegetation</code>
| Boolean
| Baupläne dürfen Vegetation platzieren
| true
|-
|}


===== general =====
===command===
{| class="wikitable sortable"  style="margin-left:1px;"
! Eigenschaft
! Datentyp
! Beschreibung
! Standard
|-
| <code>ban</code>
| Boolean
| Erlaubt Spieler zu bannen
| false
|-
| <code>cleanup</code>
| Boolean
| Server aufräumen (herumliegende Items)
| false
|-
| <code>clearinventory</code>
| Boolean
| Inventar löschen/leeren
| true
|-
| <code>deletenpc</code>
| Boolean
| Nicht Spieler Figuren löschen
| false
|-
| <code>disablenpc</code>
| Boolean
| Nicht Spieler Figuren deaktivieren
| false
|-
| <code>editnpc</code>
| Boolean
| Nicht Spieler Figuren Editor
| false
|-
| <code>heal</code>
| Boolean
| Spieler heilen
| false
|-
| <code>kill</code>
| Boolean
| Spieler töten
| true
|-
| <code>itemgive</code>
| Boolean
| Spieler oder sich selber item geben
| false
|-
| <code>yell</code>
| Boolean
| Nachricht auf Bildschirmmitte anzeigen lassen
| false
|-
| <code>sql</code>
| Boolean
| SQL-Datenbank Abfragen
| false
|-
| <code>kick</code>
| Boolean
| Spieler kicken
| false
|-
| <code>gc</code>
| Boolean
| Schrittweise steigend automatische Speicherbereinigung für 2 Sekunden aus
| false
|-
| <code>deletechunks</code>
| Boolean
| Löschen und Neu Starten eines Chunk's
| false
|-
| <code>deletesector</code>
| Boolean
| Löschen und Neu Starten einer gesamten Insel
| false
|-
| <code>makeadmin</code>
| Boolean
| Spieler zum Admin machen
| false
|-
| <code>getplayerinfo</code>
| Boolean
| Spieler-Info
| false
|-
| <code>getserverinfo</code>
| Boolean
| Server-Info
| false
|-
| <code>reloadjournal</code>
| Boolean
| Journal neu laden
| false
|-
| <code>reloadplugins</code>
| Boolean
| Plugins neu laden
| false
|-
| <code>reloadscheduler</code>
| Boolean
| Scheduler neu laden
| false
|-
| <code>reloadpermissions</code>
| Boolean
| Permissions neu laden
| false
|-
| <code>updatescheduler</code>
| Boolean
| Scheduler hinzufügen oder entfernen von Tasks
| false
|-
| <code>plugins</code>
| Boolean
| Plugins erlauben
| true
|-
| <code>revokeadmin</code>
| Boolean
| Admin Rechte entfernen, aus der "server.properties"
| false
|-
| <code>restart</code>
| Boolean
| server neustart
| false
|-
| <code>shutdown</code>
| Boolean
| Server herunterfahren
| false
|-
| <code>saveall</code>
| Boolean
| Alles speichern
| false
|-
| <code>savepermissions</code>
| Boolean
| Permissions speichern
| false
|-
| <code>setclothing</code>
| Boolean
| Kleidung geben
| false
|-
| <code>setinventory</code>
| Boolean
| Start-Inventar bestimmen
| false
|-
| <code>setdate</code>
| Boolean
| Datum ändern
| false
|-
| <code>settime</code>
| Boolean
| Serverzeit
| false
|-
| <code>settimespeed</code>
| Boolean
| Serverzeitgeschwindigkeit
| false
|-
| <code>setsky</code>
| Boolean
| Himmel Komandos
| false
|-
| <code>setdefaultgroup</code>
| Boolean
| Spieler der Defaultgruppe zuweisen
| false
|-
| <code>setplayergroup</code>
| Boolean
| Spieler einer Gruppe zuweisen
| false
|-
| <code>setspawn</code>
| Boolean
| Spawnpunkt setzen
| false
|-
| <code>setweather</code>
| Boolean
| Wetter setzen
| false
|-
| <code>spawnnpc</code>
| Boolean
| Tiere und andere spawnen lassen
| false
|-
| <code>spawnvehicle</code>
| Boolean
| Fahrzeuge spawnwn
| false
|-
| <code>teleport</code>
| Boolean
| Teleportieren
| false
|-
| <code>findbase</code>
| Boolean
| Basis finden
| true
|-
| <code>findmount</code>
| Boolean
| Letztes Reittier (Pferd) finden
| true
|-
| <code>toggleterrain</code>
| Boolean
| Blendet das Terrain ein oder aus
| false
|-
| <code>togglewater</code>
| Boolean
| Blendet das Wasser ein oder aus
| false
|-
| <code>backup</code>
| Boolean
| Erstellt eine Sicherheits Kopie der Welt
| false
|-
| <code>showareas</code>
| Boolean
| Gebite anzeigen lassen
| false
|-
|}


* "changeblockshape": true,                    #Blockform ändern
===creative===
* "changegamemode": true,                    #Gamemodewechsel
{| class="wikitable sortable" style="margin-left:1px;"
* "destroyitems": true,                            #Items löschen
! Eigenschaft
* "dropitems": true,                                  #Item fallen lassen
! Datentyp
* "fixedspawn": false,                                #fester spawnpunkt
! Beschreibung
* "fly": true,                                              #Fliegen im normalmodus
! Standard
* "godmode": false,                                  #Gamemode
|-
* "instantdigging": false,                          #mit einem schlag oder schnelles graben
| <code>allrecipes</code>
* "keepinventory": true,                            #Inventar bei tod behalten
| Boolean
* "noclipping": true,                                  #fliegen durch die welt erlauben
| Alle Rezepte zur Verfügung
* "nofalldamage": true,                            #Fallschaden
| true
* "nohungerthirst": true,                          #Hunger und Durst
|-
* "nostamina": false,                                #Ausdauer
| <code>fly</code>
* "notemperature": false,                          #Temparatur emfindlichkeit ja/nein
| Boolean
* "pickupitems": true,                                #Item aufhen dürfen
| Fliegen im Creative-Modus
* "placeitems": true,                                  #Spieler vs Tier
| true
* "pvp": true,                                            #Spieler vs Spieler
|-
* "unlockalldoors": false,                          #alle türen verschlossen
| <code>light</code>
* "voip": true                                            #voice over ip
| Boolean
| Baulicht {{Taste|L}}
| true
|-
| <code>freecrafting</code>
| Boolean
| Freies Crafting, keine Kosten
| true
|-
| <code>godmode</code>
| Boolean
| Unbesiegbar
| true
|-
| <code>instantdigging</code>
| Boolean
| Schnelles Abbauen
| true
|-
| <code>infiniteitems</code>
| Boolean
| Unendliche Gegenstände
| true
|-
| <code>terraintools</code>
| Boolean
| Terrain-Tools
| true
|-
| <code>watertools</code>
| Boolean
| Terrain-Tools
| false
|-
| <code>placementtools</code>
| Boolean
| Platzierung Tools
| true
|-
| <code>removaltools</code>
| Boolean
| Lösch-Tools
| true
|-
| <code>areatools</code>
| Boolean
| Gebit-Werkzeuge
| false
|-
| <code>edittools</code>
| Boolean
| Edit-Tools
| true
|-
|}


===== world =====
===forbidden===
{| class="wikitable sortable"  style="margin-left:1px;"
! Eigenschaft
! Datentyp
! Beschreibung
! Standard
|-
| <code>items</code>
| Array (Zeichenkette)
| Verbotene Items
| []
|-
| <code>objects</code>
| Array (Zeichenkette)
| Verbotene Objekte
| []
|-
| <code>crafting</code>
| Array (Zeichenkette)
| Verbotene Rezepte
| []
|-
|}


* "destroyconstructions": false,                  #Bestimmt ob der Spieler Konstruktionselemente zerstören darf (z. B. Holzbohlen)
===general===
* "destroyobjects": false,                            #Bestimmt ob der Spieler Gegenstände zerstören darf (z. B. Möbel)
{| class="wikitable sortable"  style="margin-left:1px;"
* "destroyownconstructions": true,            #Bestimmt ob der Spieler eigene Konstruktionselemente zerstören darf (z. B. Holzbohlen)
! Eigenschaft
* "destroyownobjects": true,                      #Bestimmt ob der Spieler eigene Gegenstände zerstören darf (z. B. Möbel)
! Datentyp
* "destroyownvegetations": true,               #Bestimmt ob der Spieler eigene Pflanzen zerstören darf (zB Bäume fällen)
! Beschreibung
* "destroyterrain": true,                              #Bestimmt ob der Spieler das Gelände zerstören darf (Graben)
! Standard
* "destroyvegetations": true,                      #Bestimmt ob der Spieler Pflanzen zerstören darf (zB Bäume fällen)
|-
* "editconstructions": false,                        #Bestimmt ob der Spieler Konstruktionselemente in der ID ändern kann (edit)
| <code>changeblockshape</code>
* "editobjects": false,                                  #
| Boolean
* "editownconstructions": true,                  #
| Blockform ändern
* "editownobjects": true,                            #
| true
* "editownvegetations": true,                      #
|-
* "editvegetations": false,                            #
| <code>changeclothes</code>
* "placeconstructions": true,                        #Bestimmt ob der Spieler Konstruktionselemente platzieren darf
| Boolean
* "placeobjects": true,                                  #Bestimmt ob der Spieler Gegenstände Platzieren darf (z. B. Möbel)
| Kleidung ändern
* "placeobjectsexception": [],                      #
| true
* "placeterrain": true,                                    #Terrain setzen
|-
* "placevegetations": true                            #Vegetation setzen
| <code>changegamemode</code>
| Boolean
| Gamemode-Wechsel
| false
|-
| <code>changeskin</code>
| Boolean
| Aussehen anpassen
| true
|-
| <code>crafting</code>
| Boolean
| Gegenstands Herstellung
| true
|-
| <code>destroyitems</code>
| Boolean
| Items löschen
| true
|-
| <code>destroyvehicles</code>
| Boolean
| Fahrzeuge löschen
| true
|-
| <code>destroyownvehicles</code>
| Boolean
| Eigene Fahrzeuge löschen
| true
|-
| <code>dropitems</code>
| Boolean
| Item fallen lassen
| true
|-
| <code>editnpcs</code>
| Boolean
| Nicht Spieler Figuren Anpassen
| true
|-
| <code>editownvehicles</code>
| Boolean
| Eigenes Fahrzeug Anpassen
| true
|-
| <code>editvehicles</code>
| Boolean
| Fahrzeuge Anpassen
| false
|-
| <code>editownitems</code>
| Boolean
| Eigene Gegenstand Ändern
| false
|-
| <code>edititems</code>
| Boolean
| Gegenstände Ändern
| false
|-
| <code>fixedspawn</code>
| Boolean
| Fester Spawnpunkt
| false
|-
| <code>fly</code>
| Boolean
| Fliegen im Normalmodus
| true
|-
| <code>godmode</code>
| Boolean
| Spieler unverwundbar
| false
|-
| <code>healthregeneration</code>
| Zahl
| Gesundheitsregenerationsfaktor. Auf 0 setzen, um die Gesundheitsregeneration zu deaktivieren
| 1.0
|-
| <code>instantdigging</code>
| Boolean
| Schnelles Graben
| false
|-
| <code>keepinventory</code>
| Boolean
| Inventar bei Tod behalten
| false
|-
| <code>noclipping</code>
| Boolean
| Fliegen durch die Welt erlauben
| false
|-
| <code>nofalldamage</code>
| Boolean
| Keinen Fallschaden
| false
|-
| <code>nohungerthirst</code>
| Boolean
| Kein Hunger und Kein Durst
| false
|-
| <code>nostamina</code>
| Boolean
| Keine Ausdauer
| false
|-
| <code>notemperature</code>
| Boolean
| Keine Temparatur-Empfindlichkeit
| false
|-
| <code>openinventory</code>
| Boolean
| Inventar Aufrufbar
| true
|-
| <code>pickupitems</code>
| Boolean
| Items aufheben
| true
|-
| <code>placeitems</code>
| Boolean
| Items platzieren
| true
|-
| <code>placevehicles</code>
| Boolean
| Fahrzeuge platzieren
| true
|-
| <code>pve</code>
| Boolean
| Schaden an Nicht Spieler Figuren zufügen
| true
|-
| <code>pvp</code>
| Boolean
| Schaden an anderen Spielern zufügen
| true
|-
| <code>peacefulmode</code>
| Boolean
| Friedlichen Modus, Gegner greifen nicht zuerst an. Wenn diese Berechtigung gesetzt ist, überschreibt sie die Einstellung in <code>server.properties</code>!
| false
|-
| <code>ridemounts</code>
| Boolean
| Erlaubt reiten auf Reittieren
| true
|-
| <code>useallobjects</code>
| Boolean
| Erlaubt Interagieren mit allen Objekten
| true
|-
| <code>usenaturalobjects</code>
| Boolean
| Erlaubt Interagieren mit natürlich gespawnten Objekten
| true
|-
| <code>unlockalldoors</code>
| Boolean
| Alle Türen aufmachen
| false
|-
| <code>useallchests</code>
| Boolean
| Zugang zu allen Truhen, auch Truhen die er nicht besitzt.
| true
|-
| <code>useallfurnaces</code>
| Boolean
| Zugang zu allen Öfen, auch Öfen die er nicht besitzt.
| true
|-
| <code>usealldoors</code>
| Boolean
| Gestatted alle Türen zu Öffnen, auch Türen die er nicht besitzt.
| true
|-
| <code>usealllights</code>
| Boolean
| Gestatted alle Lichter zu Benutzen, auch Lichter die er nicht besitzt.
| false
|-
| <code>useallvehicles</code>
| Boolean
| Gestatted alle Fahrzeuge zu Benutzen, auch Fahrzeuge die er nicht besitzt.
| true
|-
| <code>voicechat</code>
| Boolean
| Voice over IP {{Taste|V}}, "voice chat"
| true
|-
|}


===== blueprint =====
===image===
{| class="wikitable sortable"  style="margin-left:1px;"
! Eigenschaft
! Datentyp
! Beschreibung
! Standard
|-
| <code>delete</code>
| Boolean
| Bild Löschen
| false
|-
| <code>deleteown</code>
| Boolean
| Eigenes Bild Löschen
| true
|-
| <code>edit</code>
| Boolean
| Bild Bearbeiten
| false
|-
| <code>editown</code>
| Boolean
| Eigenes Bild Bearbeiten
| true
|-
| <code>maxamount</code>
| Zahl
| Maximale Anzahl an Hochgeladenen Bildern (Poster)
| 10
|-
| <code>maxresolution</code>
| Zahl
| Maximale Bild Auflösung
| 512
|-
|}


* "place": true,                                                #Gibt an, ob Blaupausen überhaupt platziert werden dürfen
=== info ===
* "placelimitsession": 10,                                #Gibt an, wieviele Blaupausen ein Spieler pro Session (also bis Serverrestart) platzieren darf. Standard: 10
{| class="wikitable sortable" style="margin-left:1px;"
* "maxelements": 300000,                              #Gibt an, wieviele Bauteile maximal in einer Blaupause vorhanden sein dürfen, die ein Spieler platzieren möchte. Standard: 300000
! Eigenschaft
* "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)
! Datentyp
* "create": false,                                              #Gibt an, ob ein Spieler auf dem Server neue Blaupausen erstellen darf (von sämtlichen Gebäuden). Standard: false
! Beschreibung
* "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
! Standard
|-
| <code>chat</code>
| Boolean
| Chat erlauben
| true
|-
| <code>chatcolor</code>
| Hex. Farbcode
| Chat-Farbe bestimmen
| #FFFFFF
|-
| <code>chatemojis</code>
| Boolean
| Emojis erlauben
| true
|-
| <code>chatnamecolor</code>
| Hex. Farbcode
| Namensfarne beim chat
| #FFFFFF
|-
| <code>chatnameprefix</code>
| Zeichenkette
| Zeigt Präfix (Namensvorsatz) an
|
|-
| <code>chatnamesuffix</code>
| Zeichenkette
| Zeigt Suffix (Nachsilbe) an
|
|-
| <code>chatprefix</code>
| Zeichenkette
| Zeigt Präfix beim Chat an
|
|-
| <code>chatrichtext</code>
| Boolean
| Verwendet das RTF-Format (Rich-Text)
| false
|-
| <code>group</code>
| Zeichenkette
| Gruppen Name
|
|-
| <code>groupcolor</code>
| Hex. Farbcode
| Gruppen Farbe
| #FFFFFF
|-
| <code>nametagalwaysvisible</code>
| Boolean
| Namensschild immer Sichtbar, auch hinter Wänden
| false
|-
| <code>nametagcolor</code>
| Hex. Farbcode
| Farbe des Names
| #FFFFFF
|-
| <code>nametagprefix</code>
| Zeichenkette
| Zeigt Präfix beim Namensschild mit an
|
|-
| <code>nametagprefixcolor</code>
| Hex. Farbcode
| Prefix Farbe
| #FFFFFF
|-
| <code>nametagsuffix</code>
| Zeichenkette
| Zeigt Suffix beim Namensschild mit an
|
|-
| <code>nametagsuffixcolor</code>
| Hex. Farbcode
| Suffix-Farbe
| #FFFFFF
|-
| <code>showadmintag</code>
| Boolean
| Bestimmt, ob der Text „[Admin]“ neben dem Spielernamen sichtbar sein soll
| false
|-
| <code>showdistance</code>
| Boolean
| Entfernungsanzeige in der Spieler Liste anzeigen
| true
|-
| <code>showinplayerlist</code>
| Boolean
| In Spieleranzeige (Taste {{Taste|I}}) sichtbar
| true
|-
| <code>shownametag</code>
| Boolean
| Bestimmt ob das Namensschild dieses Spieler sichtbar sein soll
| true
|-
|}


===== forbidden =====
===map===
{| class="wikitable sortable"  style="margin-left:1px;"
! Eigenschaft
! Datentyp
! Beschreibung
! Standard
|-
| <code>createglobalmarker</code>
| Boolean
| Darf globale Marker erstellen, die für jeden Spieler sichtbar sind
| false
|-
| <code>createlocalmarker</code>
| Boolean
| Eigene Marker erstellen
| true
|-
| <code>allicons</code>
| Boolean
| Alle verfügbaren Kartensymbole oder nur die Standardmarker
| false
|-
| <code>deletetile</code>
| Boolean
| Es bestimmt, ob der Spieler eine Kartenkachel löschen darf (was den Server zwingt, sie neu zu generieren)
| false
|-
|}


* "items": []                                                    #Verbotene Items
=== world ===
{| class="wikitable sortable"  style="margin-left:1px;"
! Eigenschaft
! Datentyp
! Beschreibung
! Standard
|-
| <code>destroyterrain</code>
| Boolean
| Bestimmt ob der Spieler das Gelände zerstören darf (Graben)
| true
|-
| <code>placeterrain</code>
| Boolean
| Terrain setzen
| true
|-
| <code>destroyconstructions</code>
| Boolean
| Bestimmt ob der Spieler Konstruktionselemente zerstören darf (z. B. Holzbohlen)
| true
|-
| <code>destroyownconstructions</code>
| Boolean
| Bestimmt ob der Spieler eigene Konstruktionselemente zerstören darf (z. B. Holzbohlen)
| true
|-
| <code>editconstructions</code>
| Boolean
| Bestimmt ob der Spieler Konstruktionselemente in der ID ändern kann (edit)
| true
|-
| <code>editownconstructions</code>
| Boolean
| Bestimmt ob der Spieler eigene Konstruktionselemente in der ID ändern kann (edit)
| true
|-
| <code>placeconstructions</code>
| Boolean
| Bestimmt ob der Spieler Konstruktionselemente platzieren darf
| true
|-
| <code>destroyobjects</code>
| Boolean
| Bestimmt ob der Spieler Gegenstände zerstören darf (z. B. Möbel)
| true
|-
| <code>destroyownobjects</code>
| Boolean
| Bestimmt ob der Spieler eigene Gegenstände zerstören darf (z. B. Möbel)
| true
|-
| <code>editobjects</code>
| Boolean
| Objektelemente (wie Möbel) bearbeiten
| true
|-
| <code>editownobjects</code>
| Boolean
| Eigene Objektelemente (wie Möbel) bearbeiten
| true
|-
| <code>placeobjects</code>
| Boolean
| Bestimmt ob der Spieler [[Objekte]] platzieren darf (z. B. Möbel)
| true
|-
| <code>destroyvegetations</code>
| Boolean
| Bestimmt ob der Spieler Pflanzen zerstören darf (zB Bäume fällen)
| true
|-
| <code>destroyownvegetations</code>
| Boolean
| Bestimmt ob der Spieler eigene Pflanzen zerstören darf (zB Bäume fällen)
| true
|-
| <code>editvegetations</code>
| Boolean
| Pflanzen oder Bäume bearbeiten
| true
|-
| <code>editownvegetations</code>
| Boolean
| Eigene Pflanzen oder eigene Bäume bearbeiten
| true
|-
| <code>placevegetations</code>
| Boolean
| Vegetation setzen
| true
|-
| <code>undo</code>
| Boolean
| Erlaubt den Rückgängig machen Befehl, um Gesetzte oder entfernte Blöcke oder Teraing wieder her zu Stellen
| true
|-
<!--| <code>undoblueprint</code>
| Boolean
| Erlaubt ausschließlich das Rückgängig machen von Blaupausen
| true
|- -->
| <code>undoinsurvival</code>
| Boolean
| Erlaubt den Rückgängig machen Befehl im Überlebensmodus, um Gesetzte oder Entfernte Blöcke oder Teraing wieder her zu Stellen
| false
|-
| <code>placeobjectsexception</code>
| Array (Zeichenkette)
| Ausnahme für zu platzierende Objekte, die durch "placeobjects" verhindert würden
| []
|-
|}
 
== Berechtigungshierarchie ==
# '''unterste Priorität''' </br>{{Dateipfad Konfig Server|permissions|dafault.json}} </br>Gilt für jeden Spieler auf dem Gesamten Server, der '''keiner Gruppe zugeordnet''' ist und sich in '''keinem speziellen Gebiet''' aufhält. </br> Gruppen und Gebiets Rechte bauen auf diese Datei auf  und überschreiben nur die Werte, die sie selbst definieren.
# '''Gruppen-Rechte''' </br>{{Dateipfad Server|permissions|groups}} </br>Gilt für '''alle Spieler''', die '''einer Gruppe''' zugewiesen wurden.
# '''Standard-Berechtigung eines Gebietes <small>(Default Area Permission)</small>''' </br>{{Dateipfad Server|permissions|areas}} </br>Gilt für '''jeden Spieler''', der ein '''bestimmtes Gebiet''' betritt. </br> Überschreibt sowohl die <code>default.json</code> als auch die Gruppen-Rechte des Spielers, solange er sich in der Area aufhält.
# '''Spieler-spezifische Berechtigung eines Gebietes <small>(Player Area Permission)</small> - höchste Priorität'''  </br>Gilt nur für diesen '''einen Spieler''' und nur, während er sich in diesem '''speziellen Gebiet''' befindet.
 
{| class="wikitable  mw-collapsible mw-collapsed" style="margin-left:1px;"
|+ Klasse="nowrap" | Beispiel&nbsp;Rechte&nbsp;Überschreiben:
! Parameter
! default.json
! (GROUP) admin.json
! (AREA) gast.json
! (PLAYER AREA) owner.json
! (GROUP) admin (AREA) -keine-
! (GROUP) admin (AREA) gast
! (GROUP) admin </br>(PLAYER AREA) owner
|-
| image.delete
| false
| true
| false
| true
| '''true'''
| '''false'''
| '''true'''
|-
| image.deleteown
| true
|
| false
| true
| '''true'''
| '''false'''
| '''true'''
|-
| image.maxamount
| 10
| 100
|
| 50
| '''100'''
| '''100'''
| '''50'''
|-
| image.maxresolution
| 512
| 1024
| 64
|
| '''1024'''
| '''64'''
| '''64''' <!-- Wird hier die Gruppe 1024 oder Area 64 genommen ?!? -->
|-
|}
 
== Sicherheitsstrategien ==
Grundsätzlich gibt es zwei Ansätze einer Sicherheitsstrategie
# '''Großzügiges Modell''' <small>(Gegenteil von Zero Trust)</small>
#* '''Prinzip''': „Vertraue erstmal – schränke nur ein, wo nötig.“
#* '''Rechtevergabe''': Spieler erhalten pauschal viele Rechte (z. B. Bauen, Zerstören, Kisten öffnen), sobald sie dem Server beitreten.
#* '''Einschränkungen''': Nur bestimmte Aktionen (z. B. Spawnen von Gegnern, Shop-Nutzung) sind reglementiert.
#* '''Typische Umsetzung''': Whitelist – nur vertrauenswürdige Spieler werden aufgenommen, erhalten aber dann weitreichende Freiheiten.
#* '''Vorteil''': Einfach, einladend, wenig Verwaltungsaufwand.
#* '''Risiko''': Ein einmal vertrauter Spieler kann großen Schaden anrichten (Griefing, Diebstahl, Zerstörung von Bauwerken).
# '''Vertraue Niemandem''' <small>(Zero Trust)</small>
#* '''Prinzip''': „Vertraue niemandem – gib nur das Recht, das gerade gebraucht wird.“
#* '''Rechtevergabe''': Spieler starten mit minimalen Rechten.
#* '''Gruppierung''': Spieler werden in strikt getrennte Vertrauensgruppen eingeteilt (z.B. Gäste, Bewohner, Bauherren, Admins).
#* '''Dynamik''': Rechte können Verdient und Verloren werden.
#* '''Vorteil''': Maximaler Schutz vor Griefing, Diebstahl und Sabotage.
#* '''Risiko''': Höherer Verwaltungsaufwand, weniger spontane Zusammenarbeit.
 
=== Whitelist-Datei ===
Die Whitelist wird als einfache Textdatei ohne Dateiendung im Hauptverzeichnis deines Servers erstellt </br>{{Dateipfad Konfig Server|whitelist}} ('''ohen''' Erweiterung wie <code>.txt</code>, <code>.json</code>)
 
# '''Spieler eintragen''': Trage die Spielernamen ein – entweder '''einen Namen pro Zeile''' oder alle Namen '''durch Semikolon getrennt'''in eine Zeile
# '''Aktivieren''': Setze in der {{Dateipfad Konfig Server|server.properties}} den Wert <code>settings_whitelisted=true</code>
<!-- https://forum.rising-world.net/thread/4478-whitelisted/?postID=35697#post35697 -->
# '''Server neustarten''': Die Änderungen werden erst nach einem Neustart wirksam
 
Beispiel für den Dateiinhalt:</br>
'''Variante 1''': Ein Name oder UID pro Zeile
# Kommentar 1
SpielerEins
# Kommentar 2
SpielerZwei
# Kommentar 3
SpielerDrei
# Kommentar 4
UID1
# Kommentar 5
UID2
 
'''Variante 2''': Nur Namen mit Semikolon getrennt
SpielerEins;SpielerZwei;SpielerDrei
 
'''Variante 3''': Namen mit Semikolon getrennt und UID
# Kommentar 1
SpielerEins;SpielerZwei;SpielerDrei
# Kommentar 2
UID1
# Kommentar 3
UID2
 
💡 Wichtige Hinweise
* Es gibt '''keinen Konsolenbefehl''' zum Hinzufügen von Spielern zur Whitelist – die Datei muss manuell bearbeitet werden
* Bei Nitrado-Servern befindet sich die Datei ebenfalls im Serververzeichnis, die genaue Pfad-Struktur kann jedoch abweichen
 
=== Blacklist-Datei ===
Die Blacklist wird als einfache Textdatei im Hauptverzeichnis deines Servers erstellt </br>{{Dateipfad Konfig Server|blacklist.txt}}
 
# '''Spieler eintragen''': Trage '''eine UID pro Zeile''' ein – kein Semikolon, kein Komma, einfach die Zahl
# '''Aktivieren''': Setze in der {{Dateipfad Konfig Server|server.properties}} den Wert <code>Server_UseBlacklist=true</code>
<!-- https://forum.rising-world.net/thread/4478-whitelisted/?postID=35697#post35697 -->
# '''Server neustarten''': Die Änderungen werden erst nach einem Neustart wirksam
 
Beispiel für den Dateiinhalt:
# Kommentar 1
UID1
# Kommentar 2
UID2
 
⚠️ Wichtige Einschränkungen
 
Blacklist vs. Ban-Befehl: Die Blacklist ist statisch – sie wird nur beim Serverstart geladen. Der ban-Befehl schreibt dagegen in die Welt-Datenbank. Die beiden Systeme sind unabhängig voneinander.
 
Kein Befehl zum Nachladen: Es gibt keinen Konsolenbefehl, um die Blacklist neu zu laden. Du musst bei jeder Änderung den Server neustarten.
 
=== Passwort-Schutz ===
Falls dir die manuelle Bearbeitung der Whitelist-Datei zu umständlich ist, kannst du als einfachere Alternative auch ein Server-Passwort verwenden. Setze dazu in der {{Dateipfad Konfig Server|server.properties}} den Wert <code>server_password=<DeinPasswort></code>.
 
Dann können nur Spieler mit dem Passwort beitreten – ohne dass du eine Whitelist-Datei pflegen oder den Server bei jeder Änderung neustarten musst.
 
== Beispiele ==
{{Seite in Bearbeitung}}
<div class="mw-collapsible mw-collapsed">
    <!--div class="mw-collapsible-toggle">📋 JSON-Daten – klick zum Ausklappen</div-->
    <strong>default.json <small>(Zero Trust)</small></strong>
    <div class="mw-collapsible-content">
        <syntaxhighlight lang="json" copy="1">
{
  "name": "Beispiel",
  "version": "1.0",
  "data": {
    "key": "wert"
  }
}
        </syntaxhighlight>
    </div>
</div>
 
<div class="mw-collapsible mw-collapsed">
    <strong>admin.json <small>(Zero Trust)</small></strong>
    <div class="mw-collapsible-content">
        <syntaxhighlight lang="json" copy="1">
{
  "name": "Beispiel",
  "version": "1.0",
  "data": {
    "key": "wert"
  }
}
        </syntaxhighlight>
    </div>
</div>
 
 
<!--==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": []
    }
  }
-->
 
<!--ToDo ====-->
 
== Siehe auch ==
* [https://forum.rising-world.net/thread/11483-permissions-new-version/ Rising World Forum: Permissions (New Version)]
* [https://forum.rising-world.net/thread/13734-root-admin-default-player/?postID=101861&highlight=berechtigungen#post101861 Rising World Forum: Default Player, admin.json]
* [https://rw.omega-zirkel.de/tools/permission-manager.html Permission Manager]
* [[Server]]
* [[Mehrspieler]]
* [[Unity-Version]]

Aktuelle Version vom 18. Juni 2026, 11:46 Uhr


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.

Zuweisungen

Gruppenberechtigungen

werden auf einem Server unter dem Pfad Folder-icon.png RisingWorldDedicatedServer/permissions/groubs abgelegt.

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

  1. Automatisch: Dies stellt man in der File-Icon.png RisingWorldDedicatedServer/server.properties bei dem Wert Permissions_DefaultNewPlayerPermissionGroup=Spieler ein. Benötigt die Datei File-Icon.png RisingWorldDedicatedServer/permissions/groubs/Spieler.json
  2. ein berechtigter Spieler, z. B. Admin kann über die Konsole (^) mit dem Befehl spg oder setplayergroup sowie der Name oder die Steam-UID und der Berechtigungsgruppennamen einen Spieler auch manuell einer Gruppe zuweisen. Syntax: spg <name/uid> <gruppe>
  3. durch ein Plugin können Berechtigungsgruppen Dynamisch zugewiesen werden.

Gebietsberechtigungen (Area)

werden auf einem Server unter dem Pfad Folder-icon.png RisingWorldDedicatedServer/permissions/groubs/areas abgelegt.

Diese Berechtigungen stehen dann im Spiel, bei den Gebietsoptionen F9 Gebiets-Modus.jpg unter der Option 2 Gebiets-Option.jpg im Kreativ-Modus, über einen Rechtsklick auf das ausgewählte Gebiet, für die Standard-Berechtigungen der einzelnen Gebiete zur Verfügung.

Aufbau des Permission-Dokuments

Die Berechtigung wird über den vollständigen Dateinamen (ohne Dateiendung) aufgerufen, wobei die Groß- und Kleinschreibung maßgeblich ist. Der Dateiname darf keine Leerzeichen enthalten.

  • admin.json kann mit spg <name/uid> admin zugewiesen werden.
  • Ad_Min.json muss dann mit spg <name/uid> Ad_Min zugewiesen werden.

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 Gebiets 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 laden false
reloadplugins Boolean Plugins neu laden false
reloadscheduler Boolean Scheduler neu laden false
reloadpermissions Boolean Permissions neu laden false
updatescheduler Boolean Scheduler hinzufügen oder entfernen von Tasks false
plugins Boolean Plugins erlauben true
revokeadmin Boolean Admin Rechte entfernen, aus der "server.properties" 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, keine Kosten true
godmode Boolean Unbesiegbar 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 Voice over IP 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ängig machen Befehl, um Gesetzte oder entfernte Blöcke oder Teraing wieder her zu Stellen true
undoinsurvival Boolean Erlaubt den Rückgängig 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 []

Berechtigungshierarchie

  1. unterste Priorität
    File-Icon.png RisingWorldDedicatedServer/permissions/dafault.json
    Gilt für jeden Spieler auf dem Gesamten Server, der keiner Gruppe zugeordnet ist und sich in keinem speziellen Gebiet aufhält.
    Gruppen und Gebiets Rechte bauen auf diese Datei auf und überschreiben nur die Werte, die sie selbst definieren.
  2. Gruppen-Rechte
    Folder-icon.png RisingWorldDedicatedServer/permissions/groups
    Gilt für alle Spieler, die einer Gruppe zugewiesen wurden.
  3. Standard-Berechtigung eines Gebietes (Default Area Permission)
    Folder-icon.png RisingWorldDedicatedServer/permissions/areas
    Gilt für jeden Spieler, der ein bestimmtes Gebiet betritt.
    Überschreibt sowohl die default.json als auch die Gruppen-Rechte des Spielers, solange er sich in der Area aufhält.
  4. Spieler-spezifische Berechtigung eines Gebietes (Player Area Permission) - höchste Priorität
    Gilt nur für diesen einen Spieler und nur, während er sich in diesem speziellen Gebiet befindet.
Beispiel Rechte Überschreiben:
Parameter default.json (GROUP) admin.json (AREA) gast.json (PLAYER AREA) owner.json (GROUP) admin (AREA) -keine- (GROUP) admin (AREA) gast (GROUP) admin
(PLAYER AREA) owner
image.delete false true false true true false true
image.deleteown true false true true false true
image.maxamount 10 100 50 100 100 50
image.maxresolution 512 1024 64 1024 64 64

Sicherheitsstrategien

Grundsätzlich gibt es zwei Ansätze einer Sicherheitsstrategie

  1. Großzügiges Modell (Gegenteil von Zero Trust)
    • Prinzip: „Vertraue erstmal – schränke nur ein, wo nötig.“
    • Rechtevergabe: Spieler erhalten pauschal viele Rechte (z. B. Bauen, Zerstören, Kisten öffnen), sobald sie dem Server beitreten.
    • Einschränkungen: Nur bestimmte Aktionen (z. B. Spawnen von Gegnern, Shop-Nutzung) sind reglementiert.
    • Typische Umsetzung: Whitelist – nur vertrauenswürdige Spieler werden aufgenommen, erhalten aber dann weitreichende Freiheiten.
    • Vorteil: Einfach, einladend, wenig Verwaltungsaufwand.
    • Risiko: Ein einmal vertrauter Spieler kann großen Schaden anrichten (Griefing, Diebstahl, Zerstörung von Bauwerken).
  2. Vertraue Niemandem (Zero Trust)
    • Prinzip: „Vertraue niemandem – gib nur das Recht, das gerade gebraucht wird.“
    • Rechtevergabe: Spieler starten mit minimalen Rechten.
    • Gruppierung: Spieler werden in strikt getrennte Vertrauensgruppen eingeteilt (z.B. Gäste, Bewohner, Bauherren, Admins).
    • Dynamik: Rechte können Verdient und Verloren werden.
    • Vorteil: Maximaler Schutz vor Griefing, Diebstahl und Sabotage.
    • Risiko: Höherer Verwaltungsaufwand, weniger spontane Zusammenarbeit.

Whitelist-Datei

Die Whitelist wird als einfache Textdatei ohne Dateiendung im Hauptverzeichnis deines Servers erstellt
File-Icon.png RisingWorldDedicatedServer/whitelist (ohen Erweiterung wie .txt, .json)

  1. Spieler eintragen: Trage die Spielernamen ein – entweder einen Namen pro Zeile oder alle Namen durch Semikolon getrenntin eine Zeile
  2. Aktivieren: Setze in der File-Icon.png RisingWorldDedicatedServer/server.properties den Wert settings_whitelisted=true
  3. Server neustarten: Die Änderungen werden erst nach einem Neustart wirksam

Beispiel für den Dateiinhalt:
Variante 1: Ein Name oder UID pro Zeile

# Kommentar 1
SpielerEins
# Kommentar 2
SpielerZwei
# Kommentar 3
SpielerDrei
# Kommentar 4
UID1
# Kommentar 5
UID2

Variante 2: Nur Namen mit Semikolon getrennt

SpielerEins;SpielerZwei;SpielerDrei

Variante 3: Namen mit Semikolon getrennt und UID

# Kommentar 1
SpielerEins;SpielerZwei;SpielerDrei
# Kommentar 2
UID1
# Kommentar 3
UID2

💡 Wichtige Hinweise

  • Es gibt keinen Konsolenbefehl zum Hinzufügen von Spielern zur Whitelist – die Datei muss manuell bearbeitet werden
  • Bei Nitrado-Servern befindet sich die Datei ebenfalls im Serververzeichnis, die genaue Pfad-Struktur kann jedoch abweichen

Blacklist-Datei

Die Blacklist wird als einfache Textdatei im Hauptverzeichnis deines Servers erstellt
File-Icon.png RisingWorldDedicatedServer/blacklist.txt

  1. Spieler eintragen: Trage eine UID pro Zeile ein – kein Semikolon, kein Komma, einfach die Zahl
  2. Aktivieren: Setze in der File-Icon.png RisingWorldDedicatedServer/server.properties den Wert Server_UseBlacklist=true
  3. Server neustarten: Die Änderungen werden erst nach einem Neustart wirksam

Beispiel für den Dateiinhalt:

# Kommentar 1
UID1
# Kommentar 2
UID2

⚠️ Wichtige Einschränkungen

Blacklist vs. Ban-Befehl: Die Blacklist ist statisch – sie wird nur beim Serverstart geladen. Der ban-Befehl schreibt dagegen in die Welt-Datenbank. Die beiden Systeme sind unabhängig voneinander.

Kein Befehl zum Nachladen: Es gibt keinen Konsolenbefehl, um die Blacklist neu zu laden. Du musst bei jeder Änderung den Server neustarten.

Passwort-Schutz

Falls dir die manuelle Bearbeitung der Whitelist-Datei zu umständlich ist, kannst du als einfachere Alternative auch ein Server-Passwort verwenden. Setze dazu in der File-Icon.png RisingWorldDedicatedServer/server.properties den Wert server_password=<DeinPasswort>.

Dann können nur Spieler mit dem Passwort beitreten – ohne dass du eine Whitelist-Datei pflegen oder den Server bei jeder Änderung neustarten musst.

Beispiele

   default.json (Zero Trust)
{
  "name": "Beispiel",
  "version": "1.0",
  "data": {
    "key": "wert"
  }
}
   admin.json (Zero Trust)
{
  "name": "Beispiel",
  "version": "1.0",
  "data": {
    "key": "wert"
  }
}



Siehe auch