Permissions

Aus Rising World Wiki
Version vom 8. Februar 2022, 19:07 Uhr von Yaromid (Diskussion | Beiträge) (Ausdrucksweise und Formatierung angepasst)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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

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

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

Aufbau des Permission-Dokuments

Ein Permission-Dokument besteht aus Schlüssel-Wert-Paaren und ist nach folgendem Schema aufgebaut:

"kategorie1": {
  "schlüssel1": wert1,
  "schlüssel2": wert2,
  "schlüssel3": wert3
},
"kategorie2": {
  "schlüssel4": wert4,
  "schlüssel5": wert5
}

Jeder Schlüssel benötigt einen bestimmten Datentyp für den übergebenen Wert. Folgende Datentypen sind möglich:

  • Boolean (Wahrheitswert Ja/Nein): true/false
  • Zeichenkette: "Ein Beispieltext"
  • Zahl: 51
  • Array (Liste): [wert1, wert2, ...] (Die Werte haben jeweils einen eigenen Datentyp)

Konfigurierbare Eigenschaften

info

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

area

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

command

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

creative

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

general

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

world

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

blueprint

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

forbidden

Eigenschaft Datentyp Beschreibung
items Array (Zeichenkette) Verbotene Items

Beispiel: Admin Permission

 "info": {
     "chat": true,
     "chatcolor": "#FF0000",
     "chatemojis": true,
     "chatnamecolor": "#FF0000",
     "chatnameprefix": "",
     "chatprefix": "",
     "chatrichtext": false,
     "group": "Admin",
     "groupcolor": "#FF0000",
     "nametagcolor": "#FF0000",
     "nametagprefix": "",
     "nametagprefixcolor": "#FF0000",
     "nametagsuffix": "",
     "nametagsuffixcolor": "#FF0000",
     "showadmintag": true,
     "showdistance": true,
     "showinplayerlist": true,
     "shownametag": true
   },
   "area": {
     "addplayer": true,
     "removeplayer": true,
     "setname": true
   },
   "command": {
     "ban": true,
     "cleanup": true,
     "clearinventory": true,
     "deletenpc": true,
     "deleteplayer": true,
     "disablenpc": true,
     "findbase": true,
     "gc": true,
     "getplayerinfo": true,
     "getserverinfo": true,
     "heal": true,
     "itemgive": true,
     "kick": true,
     "kill": true,
     "makeadmin": true,
     "plugins": true,
     "reloadjournal": true,
     "reloadpermissions": true,
     "reloadplugins": true,
     "reloadscheduler": true,
     "restart": true,
     "revokeadmin": true,
     "saveall": true,
     "savepermissions": true,
     "setclothing": true,
     "setdate": true,
     "setdefaultgroup": true,
     "setinventory": true,
     "setplayergroup": true,
     "setspawn": true,
     "settime": true,
     "settimespeed": true,
     "setweather": true,
     "showareas": true,
     "shutdown": true,
     "spawnnpc": true,
     "spawnvehicle": true,
     "sql": true,
     "teleport": true,
     "yell": true
   },
   "creative": {
     "allrecipes": true,
     "areatools": true,
     "edittools": true,
     "fly": true,
     "freecrafting": true,
     "godmode": true,
     "infiniteitems": true,
     "instantdigging": true,
     "light": true,
     "placementtools": true,
     "removaltools": true,
     "terraintools": true
   },
   "general": {
     "changeblockshape": true,
     "changegamemode": true,
     "destroyitems": true,
     "dropitems": true,
     "fixedspawn": false,
     "fly": true,
     "godmode": false,
     "instantdigging": true,
     "keepinventory": true,
     "noclipping": true,
     "nofalldamage": false,
     "nohungerthirst": false,
     "nostamina": false,
     "notemperature": false,
     "pickupitems": true,
     "placeitems": true,
     "pve": true,
     "pvp": true,
     "unlockalldoors": false,
     "voip": true
   },
   "world": {
     "destroyconstructions": true,
     "destroyobjects": true,
     "destroyownconstructions": true,
     "destroyownobjects": true,
     "destroyownvegetations": true,
     "destroyterrain": true,
     "destroyvegetations": true,
     "editconstructions": true,
     "editobjects": true,
     "editownconstructions": true,
     "editownobjects": true,
     "editownvegetations": true,
     "editvegetations": true,
     "placeconstructions": true,
     "placeobjects": true,
     "placeobjectsexception": [],
     "placeterrain": true,
     "placevegetations": true
   }, 
   "blueprint": {
 	"place": true,
 	"placelimitsession": 1000,
 	"maxelements": 300000,
 	"maxsize": 1024,
 	"create": true,
 	"createown": true
   },
   "forbidden": {
     "items": []
   }
 }