Permissions: Unterschied zwischen den Versionen
Noci (Diskussion | Beiträge) K (→Berechtigungshierarchie und Sicherheitsstrategie: Sicherheitsstrategien hinzugefügt) |
Noci (Diskussion | Beiträge) |
||
| (45 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''Permissions''' ('''Berechtigungen''') dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spielern zuzuweisen. | '''Permissions''' ('''Berechtigungen''') dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spielern zuzuweisen. | ||
| Zeile 10: | Zeile 10: | ||
Spieler können auf drei Arten einer '''Berechtigungsgruppe zugewiesen''' werden: | Spieler können auf drei Arten einer '''Berechtigungsgruppe zugewiesen''' werden: | ||
# '''Automatisch''': Dies stellt man in der | # '''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> | # 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--> | # durch ein '''Plugin<!--ToDo Link zu Plugin-->''' können Berechtigungsgruppen Dynamisch zugewiesen werden. <!--ToDo Themporäre Plugin Überschreibung Prüfen--> | ||
| Zeile 44: | Zeile 44: | ||
* Array (Liste): <code>[wert1, wert2, ...]</code> (Die Werte haben jeweils einen eigenen Datentyp) | * Array (Liste): <code>[wert1, wert2, ...]</code> (Die Werte haben jeweils einen eigenen Datentyp) | ||
== Konfigurierbare Eigenschaften == | == 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=== | ===area=== | ||
Dieser Block wird nur in der '''Gebiets Berechtigungen''' verarbeitet | Dieser Block wird nur in der '''Gebiets Berechtigungen''' verarbeitet | ||
| Zeile 253: | Zeile 255: | ||
| <code>reloadjournal</code> | | <code>reloadjournal</code> | ||
| Boolean | | Boolean | ||
| Journal neu | | Journal neu laden | ||
| false | | false | ||
|- | |- | ||
| <code>reloadplugins</code> | | <code>reloadplugins</code> | ||
| Boolean | | Boolean | ||
| Plugins neu | | Plugins neu laden | ||
| false | | false | ||
|- | |- | ||
| <code>reloadscheduler</code> | | <code>reloadscheduler</code> | ||
| Boolean | | Boolean | ||
| Scheduler neu | | Scheduler neu laden | ||
| false | | false | ||
|- | |- | ||
| <code>reloadpermissions</code> | | <code>reloadpermissions</code> | ||
| Boolean | | Boolean | ||
| Permissions neu | | Permissions neu laden | ||
| false | | false | ||
|- | |- | ||
| Zeile 283: | Zeile 285: | ||
| <code>revokeadmin</code> | | <code>revokeadmin</code> | ||
| Boolean | | Boolean | ||
| Admin | | Admin Rechte entfernen, aus der "server.properties" | ||
| false | | false | ||
|- | |- | ||
| Zeile 427: | Zeile 429: | ||
| <code>freecrafting</code> | | <code>freecrafting</code> | ||
| Boolean | | Boolean | ||
| Freies Crafting | | Freies Crafting, keine Kosten | ||
| true | | true | ||
|- | |- | ||
| <code>godmode</code> | | <code>godmode</code> | ||
| Boolean | | Boolean | ||
| | | Unbesiegbar | ||
| true | | true | ||
|- | |- | ||
| Zeile 991: | Zeile 993: | ||
| <code>undo</code> | | <code>undo</code> | ||
| Boolean | | Boolean | ||
| Erlaubt den | | Erlaubt den Rückgängig machen Befehl, um Gesetzte oder entfernte Blöcke oder Teraing wieder her zu Stellen | ||
| true | | true | ||
|- | |- | ||
<!--| <code>undoblueprint</code> | |||
| Boolean | |||
| Erlaubt ausschließlich das Rückgängig machen von Blaupausen | |||
| true | |||
|- --> | |||
| <code>undoinsurvival</code> | | <code>undoinsurvival</code> | ||
| Boolean | | Boolean | ||
| Erlaubt den | | Erlaubt den Rückgängig machen Befehl im Überlebensmodus, um Gesetzte oder Entfernte Blöcke oder Teraing wieder her zu Stellen | ||
| false | | false | ||
|- | |- | ||
| <code>placeobjectsexception</code> | | <code>placeobjectsexception</code> | ||
| Array (Zeichenkette) | | Array (Zeichenkette) | ||
| Ausnahme für zu | | Ausnahme für zu platzierende Objekte, die durch "placeobjects" verhindert würden | ||
| [] | | [] | ||
|- | |- | ||
|} | |} | ||
==Beispiel: Admin Permission== | == 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 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 </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": { | "info": { | ||
"chat": true, | "chat": true, | ||
| Zeile 1.142: | Zeile 1.316: | ||
} | } | ||
} | } | ||
--> | |||
<!--ToDo ====--> | <!--ToDo ====--> | ||
| Zeile 1.157: | Zeile 1.323: | ||
* [https://forum.rising-world.net/thread/11483-permissions-new-version/ Rising World Forum: Permissions (New Version)] | * [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://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]] | * [[Server]] | ||
* [[Mehrspieler]] | * [[Mehrspieler]] | ||
* [[Unity-Version]] | * [[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
RisingWorldDedicatedServer/permissions/groubs abgelegt.
Spieler können auf drei Arten einer Berechtigungsgruppe zugewiesen werden:
- Automatisch: Dies stellt man in der
RisingWorldDedicatedServer/server.propertiesbei dem WertPermissions_DefaultNewPlayerPermissionGroup=Spielerein. Benötigt die Datei
RisingWorldDedicatedServer/permissions/groubs/Spieler.json - ein berechtigter Spieler, z. B. Admin kann über die Konsole (^) mit dem Befehl
spgodersetplayergroupsowie der Name oder die Steam-UID und der Berechtigungsgruppennamen einen Spieler auch manuell einer Gruppe zuweisen. Syntax:spg <name/uid> <gruppe> - durch ein Plugin können Berechtigungsgruppen Dynamisch zugewiesen werden.
Gebietsberechtigungen (Area)
werden auf einem Server unter dem Pfad
RisingWorldDedicatedServer/permissions/groubs/areas abgelegt.
Diese Berechtigungen stehen dann im Spiel, bei den Gebietsoptionen F9
unter der Option 2
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.jsonkann mitspg <name/uid> adminzugewiesen werden.Ad_Min.jsonmuss dann mitspg <name/uid> Ad_Minzugewiesen 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"- Hexadezimaler Farbcode:
"#B1E492"
- Hexadezimaler Farbcode:
- 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
- unterste Priorität
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. - Gruppen-Rechte
RisingWorldDedicatedServer/permissions/groups
Gilt für alle Spieler, die einer Gruppe zugewiesen wurden. - Standard-Berechtigung eines Gebietes (Default Area Permission)
RisingWorldDedicatedServer/permissions/areas
Gilt für jeden Spieler, der ein bestimmtes Gebiet betritt.
Überschreibt sowohl diedefault.jsonals auch die Gruppen-Rechte des Spielers, solange er sich in der Area aufhält. - 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.
| 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
- 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).
- 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
RisingWorldDedicatedServer/whitelist (ohen Erweiterung wie .txt, .json)
- Spieler eintragen: Trage die Spielernamen ein – entweder einen Namen pro Zeile oder alle Namen durch Semikolon getrenntin eine Zeile
- Aktivieren: Setze in der
RisingWorldDedicatedServer/server.propertiesden Wertsettings_whitelisted=true - 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
RisingWorldDedicatedServer/blacklist.txt
- Spieler eintragen: Trage eine UID pro Zeile ein – kein Semikolon, kein Komma, einfach die Zahl
- Aktivieren: Setze in der
RisingWorldDedicatedServer/server.propertiesden WertServer_UseBlacklist=true - 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
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
|
* Diese Seite ist in Bearbeitung * This page is in progress *
Bitte schaue später noch einmal vorbei, um weitere Änderungen zu erfahren.
Please check back later for additional changes.
|
default.json (Zero Trust)
{
"name": "Beispiel",
"version": "1.0",
"data": {
"key": "wert"
}
}admin.json (Zero Trust)
{
"name": "Beispiel",
"version": "1.0",
"data": {
"key": "wert"
}
}