Permissions: Unterschied zwischen den Versionen
Aus Rising World Wiki
Keine Bearbeitungszusammenfassung |
|||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 695: | Zeile 695: | ||
* [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] | ||
* [[Server]] | |||
* [[Mehrspieler]] | |||
* [[Unity-Version]] | * [[Unity-Version]] | ||
Aktuelle Version vom 13. Februar 2025, 14:14 Uhr
Permissions (Berechtigungen) dienen generell dazu, um Berechtigungsgruppen für Mehrspieler-Server zu erstellen und Spielern zuzuweisen. Permissions werden immer im JSON-Format mit einem Texteditor erstellt und dann auf einem Server unter dem Pfad Permissions/Groups abgelegt.
Spieler können auf zwei Arten einer Berechtigungsgruppe zugewiesen werden:
- Automatisch: Dies stellt man in der
server.propertiesbei dem BefehlPermissions_DefaultNewPlayerPermissionGroup=Spielerein. - ein berechtigter Spieler, z. B. Admin kann über die Konsole (^) mit dem Befehl
spgodersetplayergroupsowie der Steam-UID und Berechtigungsgruppennamen einen Spieler auch manuell einer Gruppe zuweisen. Syntax:spg <spieler/uid> <gruppe>
Aufbau des Permission-Dokuments
Ein Permission-Dokument besteht aus Schlüssel-Wert-Paaren und ist nach folgendem Schema aufgebaut:
"kategorie1": {
"schlüssel1": wert1,
"schlüssel2": wert2,
"schlüssel3": wert3
},
"kategorie2": {
"schlüssel4": wert4,
"schlüssel5": wert5
}
Jeder Schlüssel benötigt einen bestimmten Datentyp für den übergebenen Wert. Folgende Datentypen sind möglich:
- Boolean (Wahrheitswert Ja/Nein):
true/false - Zeichenkette:
"Ein Beispieltext"- Hexadezimaler Farbcode:
"#B1E492"
- Hexadezimaler Farbcode:
- Zahl:
51 - Array (Liste):
[wert1, wert2, ...](Die Werte haben jeweils einen eigenen Datentyp)
Konfigurierbare Eigenschaften
info
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
chat
|
Boolean | Chat erlauben |
chatcolor
|
Hex. Farbcode | Chat-Farbe bestimmen |
chatemojis
|
Boolean | Emojis erlauben |
chatnamecolor
|
Hex. Farbcode | Namensfarne beim chat |
chatnameprefix
|
Zeichenkette | Zeigt Präfix (Namensvorsatz) an |
chatprefix
|
Zeichenkette | Zeigt Präfix beim Chat an |
chatrichtext
|
Boolean | Verwendet das RTF-Format (Rich-Text) |
group
|
Zeichenkette | Gruppen Name |
groupcolor
|
Hex. Farbcode | Gruppen Farbe |
nametagcolor
|
Hex. Farbcode | Farbe des Names |
nametagprefix
|
Zeichenkette | Zeigt Präfix beim Namensschild mit an |
nametagprefixcolor
|
Hex. Farbcode | Prefix Farbe |
nametagsuffix
|
Zeichenkette | Zeigt Suffix beim Namensschild mit an |
nametagsuffixcolor
|
Hex. Farbcode | Suffix-Farbe |
showadmintag
|
Boolean | Bestimmt, ob der Text „[Admin]“ neben dem Spielernamen sichtbar sein soll |
showdistance
|
Boolean | Entfernungsanzeige |
showinplayerlist
|
Boolean | In Spieleranzeige (Taste I) sichtbar |
shownametag
|
Boolean | Bestimmt ob das Namensschild dieses Spieler sichtbar sein soll |
area
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
addplayer
|
Boolean | Spieler hinzufügen |
removeplayer
|
Boolean | Spieler löschen |
setname
|
Boolean | Area-Name |
command
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
ban
|
Boolean | Spieler bannen |
cleanup
|
Boolean | Server aufräumen (herumliegende Items) |
clearinventory
|
Boolean | Inventar löschen/leeren |
deletenpc
|
Boolean | Spieler löschen |
disablenpc
|
Boolean | NPC deaktivieren |
findbase
|
Boolean | Basis finden |
gc
|
Boolean | Schrittweise steigend automatische Speicherbereinigung für 2 Sekunden aus |
getplayerinfo
|
Boolean | Spieler-Info |
getserverinfo
|
Boolean | Server-Info |
heal
|
Boolean | Spieler heilen |
itemgive
|
Boolean | Spieler oder sich selber item geben |
kick
|
Boolean | Spieler kicken |
kill
|
Boolean | Spieler töten |
makeadmin
|
Boolean | Spieler zum Admin machen |
plugins
|
Boolean | Plugins erlauben |
reloadjournal
|
Boolean | Journal neu starten |
reloadpermissions
|
Boolean | Permissions neu starten |
reloadplugins
|
Boolean | Plugins neu starten |
reloadscheduler
|
Boolean | Scheduler neu starten |
restart
|
Boolean | server neustart |
revokeadmin
|
Boolean | Admin die den admin nehmen |
saveall
|
Boolean | Alles speichern |
savepermissions
|
Boolean | Permissions speichern |
setclothing
|
Boolean | Kleidung geben |
setdate
|
Boolean | Datum ändern |
setdefaultgroup
|
Boolean | Spieler der Defaultgruppe zuweisen |
setinventory
|
Boolean | Start-Inventar bestimmen |
setplayergroup
|
Boolean | Spieler einer Gruppe zuweisen |
setspawn
|
Boolean | Spawnpunkt setzen |
settime
|
Boolean | Serverzeit |
settimespeed
|
Boolean | Serverzeitgeschwindigkeit |
setweather
|
Boolean | Wetter setzen |
showareas
|
Boolean | Areas anzeigen lassen |
shutdown
|
Boolean | Server herunterfahren |
spawnnpc
|
Boolean | Tiere und andere spawnen lassen |
spawnvehicle
|
Boolean | Fahrzeuge spawnwn |
sql
|
Boolean | SQL-Datenbank |
teleport
|
Boolean | Teleportieren |
yell
|
Boolean | Nachricht auf Bildschirmmitte anzeigen lassen |
creative
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
allrecipes
|
Boolean | Alle Rezepte zur Verfügung |
areatools
|
Boolean | Area-Tools |
edittools
|
Boolean | Edit-Tools |
fly
|
Boolean | Fliegen im Creative-Modus |
freecrafting
|
Boolean | Freies Crafting |
godmode
|
Boolean | Gottmodus |
infiniteitems
|
Boolean | Unendliche Gegenstände |
instantdigging
|
Boolean | Schnelles Abbauen |
light
|
Boolean | Baulicht L |
placementtools
|
Boolean | Platzierung Tools |
removaltools
|
Boolean | Lösch-Tools |
terraintools
|
Boolean | Terrain-Tools |
general
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
changeblockshape
|
Boolean | Blockform ändern |
changegamemode
|
Boolean | Gamemode-Wechsel |
destroyitems
|
Boolean | Items löschen |
dropitems
|
Boolean | Item fallen lassen |
fixedspawn
|
Boolean | Fester Spawnpunkt |
fly
|
Boolean | Fliegen im Normalmodus |
godmode
|
Boolean | Gamemode |
instantdigging
|
Boolean | Schnelles Graben |
keepinventory
|
Boolean | Inventar bei Tod behalten |
noclipping
|
Boolean | Fliegen durch die Welt erlauben |
nofalldamage
|
Boolean | Fallschaden |
nohungerthirst
|
Boolean | Hunger und Durst |
nostamina
|
Boolean | Ausdauer |
notemperature
|
Boolean | Temparatur-Empfindlichkeit |
pickupitems
|
Boolean | Items aufheben |
placeitems
|
Boolean | Items platzieren |
pvp
|
Boolean | Schaden an anderen Spielern |
unlockalldoors
|
Boolean | Alle Türen aufmachen |
voip
|
Boolean | V} |
world
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
destroyconstructions
|
Boolean | Bestimmt ob der Spieler Konstruktionselemente zerstören darf (z. B. Holzbohlen) |
destroyobjects
|
Boolean | Bestimmt ob der Spieler Gegenstände zerstören darf (z. B. Möbel) |
destroyownconstructions
|
Boolean | Bestimmt ob der Spieler eigene Konstruktionselemente zerstören darf (z. B. Holzbohlen) |
destroyownobjects
|
Boolean | Bestimmt ob der Spieler eigene Gegenstände zerstören darf (z. B. Möbel) |
destroyownvegetations
|
Boolean | Bestimmt ob der Spieler eigene Pflanzen zerstören darf (zB Bäume fällen) |
destroyterrain
|
Boolean | Bestimmt ob der Spieler das Gelände zerstören darf (Graben) |
destroyvegetations
|
Boolean | Bestimmt ob der Spieler Pflanzen zerstören darf (zB Bäume fällen) |
editconstructions
|
Boolean | Bestimmt ob der Spieler Konstruktionselemente in der ID ändern kann (edit) |
editobjects
|
Boolean | Beschreibung fehlt |
editownconstructions
|
Boolean | Beschreibung fehlt |
editownobjects
|
Boolean | Beschreibung fehlt |
editownvegetations
|
Boolean | Beschreibung fehlt |
editvegetations
|
Boolean | Beschreibung fehlt |
placeconstructions
|
Boolean | Bestimmt ob der Spieler Konstruktionselemente platzieren darf |
placeobjects
|
Boolean | Bestimmt ob der Spieler Objekte platzieren darf (z. B. Möbel) |
placeobjectsexception
|
Array (Zeichenkette) | Beschreibung fehlt |
placeterrain
|
Boolean | Terrain setzen |
placevegetations
|
Boolean | Vegetation setzen |
blueprint
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
place
|
Boolean | Gibt an, ob Blaupausen überhaupt platziert werden dürfen |
placelimitsession
|
Zahl | Max. Anzahl der Blaupausen, die man bis zum Serverneustart platzieren darf. Standard: 10
|
maxelements
|
Zahl | Max. Anzahl der erlaubten Bauteile in einer Blaupause. Standard: 300000 |
maxsize
|
Zahl | Max. Blaupausengröße (Breite, Länge und Höhe). Standard: 1024 (d. h. 1024 x 1024 x 1024) |
create
|
Boolean | Blaupausen von sämtlichen Bauwerken erstellen. Standard: false
|
createown
|
Boolean | Blaupausen von eigenen Bauwerken erstellen. Standardwert: true
|
forbidden
| Eigenschaft | Datentyp | Beschreibung |
|---|---|---|
items
|
Array (Zeichenkette) | Verbotene Items |
Beispiel: Admin Permission
"info": {
"chat": true,
"chatcolor": "#FF0000",
"chatemojis": true,
"chatnamecolor": "#FF0000",
"chatnameprefix": "",
"chatprefix": "",
"chatrichtext": false,
"group": "Admin",
"groupcolor": "#FF0000",
"nametagcolor": "#FF0000",
"nametagprefix": "",
"nametagprefixcolor": "#FF0000",
"nametagsuffix": "",
"nametagsuffixcolor": "#FF0000",
"showadmintag": true,
"showdistance": true,
"showinplayerlist": true,
"shownametag": true
},
"area": {
"addplayer": true,
"removeplayer": true,
"setname": true
},
"command": {
"ban": true,
"cleanup": true,
"clearinventory": true,
"deletenpc": true,
"deleteplayer": true,
"disablenpc": true,
"findbase": true,
"gc": true,
"getplayerinfo": true,
"getserverinfo": true,
"heal": true,
"itemgive": true,
"kick": true,
"kill": true,
"makeadmin": true,
"plugins": true,
"reloadjournal": true,
"reloadpermissions": true,
"reloadplugins": true,
"reloadscheduler": true,
"restart": true,
"revokeadmin": true,
"saveall": true,
"savepermissions": true,
"setclothing": true,
"setdate": true,
"setdefaultgroup": true,
"setinventory": true,
"setplayergroup": true,
"setspawn": true,
"settime": true,
"settimespeed": true,
"setweather": true,
"showareas": true,
"shutdown": true,
"spawnnpc": true,
"spawnvehicle": true,
"sql": true,
"teleport": true,
"yell": true
},
"creative": {
"allrecipes": true,
"areatools": true,
"edittools": true,
"fly": true,
"freecrafting": true,
"godmode": true,
"infiniteitems": true,
"instantdigging": true,
"light": true,
"placementtools": true,
"removaltools": true,
"terraintools": true
},
"general": {
"changeblockshape": true,
"changegamemode": true,
"destroyitems": true,
"dropitems": true,
"fixedspawn": false,
"fly": true,
"godmode": false,
"instantdigging": true,
"keepinventory": true,
"noclipping": true,
"nofalldamage": false,
"nohungerthirst": false,
"nostamina": false,
"notemperature": false,
"pickupitems": true,
"placeitems": true,
"pve": true,
"pvp": true,
"unlockalldoors": false,
"voip": true
},
"world": {
"destroyconstructions": true,
"destroyobjects": true,
"destroyownconstructions": true,
"destroyownobjects": true,
"destroyownvegetations": true,
"destroyterrain": true,
"destroyvegetations": true,
"editconstructions": true,
"editobjects": true,
"editownconstructions": true,
"editownobjects": true,
"editownvegetations": true,
"editvegetations": true,
"placeconstructions": true,
"placeobjects": true,
"placeobjectsexception": [],
"placeterrain": true,
"placevegetations": true
},
"blueprint": {
"place": true,
"placelimitsession": 1000,
"maxelements": 300000,
"maxsize": 1024,
"create": true,
"createown": true
},
"forbidden": {
"items": []
}
}