Vai al contenuto
ShadowMC

Configurazione

ShadowPermissions

Tutto quello che fa LuckPerms, ma senza dover aprire una wiki.

Gratuito v1.0.4

Dove sono i file

plugins/ShadowPermissions/

Il plugin li crea al primo avvio e li aggiorna da solo alle nuove versioni, senza toccare le tue modifiche.

Applicare le modifiche

/perm reload

Rilegge i file senza riavviare il server.

Cosa c’è dentro

4 file · 230 impostazioni

Da dove partire: config.yml

Impostazioni

I file che decidono come si comporta il plugin. Si parte da qui.

config.yml

Impostazioni generali
177 impostazioni
plugins/ShadowPermissions/config.yml
Note del file

Ogni chiave ha un valore predefinito sensato: un'installazione nuova non richiede alcuna modifica. Il database locale si crea da solo al primo avvio.

Questo file è in inglese di proposito: chiavi, sezioni e commenti. Quello che leggono i tuoi giocatori sta in lang/, ed è lì che va la traduzione.

Documentazione completa: docs/12-CONFIGURAZIONE.md

config-version1

Non modificare. Con un aggiornamento, questo file e i file di lingua vengono portati alla nuova versione automaticamente: tutto quello che hai cambiato viene mantenuto, i vecchi file restano in backup/<date>/, e se qualcosa richiede la tua attenzione trovi PORTING-<version>.txt in questa cartella. starter.yml non viene mai toccato.

server-id"global"

Il nome di questo server. Diventa da solo il contesto "server=<id>" e identifica questo server nella sincronizzazione multi-server.

Lingua

language3 chiavi
default"en_US"

La lingua del server. Corrisponde a un file in lang/ (senza .yml). Include en_US e it_IT. Metti "it_IT" qui per un server italiano.

per-playertrue

true = ogni giocatore vede la lingua del proprio client, quando disponibile.

fallback"en_US"

Usata solo per le chiavi che mancano nella lingua scelta.

Archiviazione dati

storage10 chiavi

Di default il plugin crea e usa un database locale in plugins/ShadowPermissions/data/shadowpermissions.mv.db Niente da installare: tabelle e indici vengono creati automaticamente.

Per usare il TUO MySQL/MariaDB imposta enabled: true e compila i campi. Lì vengono create le stesse tabelle, senza nient'altro da cambiare.

storage.mysql7 chiavi
enabledfalse
host"localhost"
port3306
database"shadowpermissions"
username"root"
password""
storage.mysql.properties2 chiavi
useSSL"false"
characterEncoding"utf8"
storage.h21 chiave
auto-serverfalse

true = ti permette di aprire il file con DBeaver mentre il server è acceso.

storage
table-prefix"sp_"

Prefisso delle tabelle. Utile quando il database è condiviso con altri plugin.

pool-size8
connection-timeout5000
fail-safetrue

true = se il database smette di rispondere, il plugin entra in modalità sicura invece di spegnersi: i permessi continuano a funzionare in sola lettura dallo snapshot.

fallback-to-localtrue

true = se il MySQL configurato non risponde, usa il database locale.

snapshot-interval300

Secondi tra uno snapshot locale e l'altro (0 = disattivato).

backup-before-migratetrue
mojang-lookupfalse

true = risolve l'UUID di un nome mai visto chiedendolo a Mojang. Disattivato di default: nessun dato esce dal server.

Motore

engine4 chiavi
modeINJECT
INJECT     sostituisce il Permissible del giocatore: wildcard complete, anche su
           nodi che nessun plugin ha mai dichiarato. Consigliato.

ATTACHMENT usa solo le API di Bukkit: più conservativo, wildcard limitate ai

permessi dichiarati. Se INJECT fallisce, si passa da solo a questo.
default-group"member"

Il gruppo in cui finisce un nuovo arrivato. Di serie è "member", il primo gradino della scala che il plugin costruisce da solo al primo avvio (vedi starter.yml). Cambialo se la tua scala parte da un'altra parte.

auto-assign-defaulttrue

true = ogni nuovo giocatore entra automaticamente nel gruppo predefinito.

inherit-default-on-createtrue

true = un gruppo che crei eredita subito il gruppo predefinito.

Continua a leggere

Quasi ogni gruppo è "tutto quello che può fare un giocatore, più questi". Senza questa opzione scrivi a mano i comandi da giocatore nel nuovo gruppo, e poi di nuovo nel successivo, e il giorno in cui ne aggiungi uno al gruppo predefinito devi ricordarti tutti e nove i posti - ed è così che un VIP si ritrova a non poter usare /home.

Vale solo per i gruppi creati da una persona, con /perm creategroup o con l'interfaccia. Un import, un clone e starter.yml scrivono la propria ereditarietà e vengono lasciati esattamente come sono.

Risoluzione

resolution4 chiavi
primary-groupSTORED

Come viene scelto il gruppo principale: STORED | HIGHEST_WEIGHT | FIRST

wildcard-modeFULL
FULL    essentials.* copre anche essentials.fly.others

SHALLOW essentials.* copre solo il livello immediatamente sotto

OFF     le wildcard sono nodi normali
max-inheritance-depth32
context-specificitytrue

true = un nodo con un contesto batte un nodo globale dello stesso titolare.

Operatori

opping2 chiavi
modeRESPECT

RESPECT un operatore riceve ogni permesso di default da OP, come su un server normale

IGNORE  essere operatore non dà nulla: contano solo i gruppi (consigliato)

MANAGED come IGNORE, ma /op e /deop aggiungono e tolgono managed-group

managed-group"operator"

Contesti

contexts5 chiavi

Ogni contesto che attivi moltiplica le voci di cache per giocatore: attiva solo quelli che usi davvero.

servertrue
worldtrue
dimensionfalse
gamemodefalse
static{ }

Contesti che valgono sempre, decisi da te.

Prefissi, suffissi, meta

meta6 chiavi
prefix-formatHIGHEST

Di solito un giocatore sta in più di un gruppo. Quale compare davanti al suo nome?

Continua a leggere
HIGHEST  uno solo: il più importante.
CONCAT   tutti, dal più importante.
         Un Founder che è anche VIP diventa  [FOUNDER][VIP] Nome

Chi vince, sia per HIGHEST sia per l'ordine di CONCAT:

1. il prefisso impostato sulla persona, se c'è;
2. tra i gruppi, la priorità più alta;
3. a parità di priorità, il gruppo con il peso maggiore.

Ecco perché i nove rank forniti stanno tutti a priorità 100: il peso li ordina già, e la priorità resta libera per le eccezioni ("questo prefisso salta la fila").

suffix-formatHIGHEST
default-prefix-priority100
concat-separator""

Cosa mettere tra un prefisso e il successivo con CONCAT.

concat-limit2

Quanti prefissi al massimo con CONCAT (0 = tutti). Chi sta in sei gruppi avrebbe sei tag davanti al nome: non è più un rank, è un muro.

auto-spacingtrue

true = il plugin mette lo spazio tra un prefisso e il nome, e tra il nome e un suffisso, quando chi li ha scritti non l'ha fatto. Nessuno dovrebbe doversi ricordare uno spazio finale, e dimenticarlo attacca [VIP] al nome in chat, nella tab list e sopra la testa, tutto in una volta. Mettilo a false se vuoi un prefisso volutamente attaccato al nome.

Cache

cache2 chiavi
user-ttl300

Secondi per cui un giocatore offline resta in memoria (0 = per sempre).

max-contexts-per-user16

Attività pianificate

tasks2 chiavi
expiry-interval30

Ogni quanto viene controllata la scadenza dei permessi temporanei, in secondi.

autosave-interval300

Multi-server

sync3 chiavi

Attivalo solo quando più server condividono lo STESSO database MySQL. Niente Redis, nessun plugin sul proxy.

enabledfalse
poll-interval3
message-ttl60

Interfaccia

gui7 chiavi
enabledtrue
input-timeout60

Quando serve un testo (il nome di un gruppo, una ricerca, un prefisso) il plugin lo chiede in chat, con i pulsanti [✔] e [✘] sotto. Secondi di attesa prima di rinunciare da solo:

input-spacingtrue

Una riga vuota sopra e sotto la richiesta, per staccarla dalla chat.

fill-emptytrue
filler-material"GRAY_STAINED_GLASS_PANE"

Scorciatoia per gui.icons.common.filler.

gui.group-colors12 chiavi

Un'icona per ogni gruppo negli elenchi. Facoltativa: senza, viene usata gui.icons.groups.entry (o groups.entry-default per il gruppo predefinito).

default"LIGHT_GRAY_WOOL"
member"BLUE_WOOL"

Gli undici rank di starter.yml, ognuno riconoscibile al primo sguardo.

basic"IRON_INGOT"

Ferro, ametista e una stella del Nether: le icone che ShadowEssentials dà agli stessi tre livelli in vips/, così un rank ha lo stesso aspetto ovunque tu lo incontri.

magic"AMETHYST_SHARD"
epic"NETHER_STAR"
twitch"MAGENTA_WOOL"
youtube"REDSTONE_BLOCK"
builder"LIME_WOOL"
trial"PINK_WOOL"
staff"RED_WOOL"
admin"YELLOW_WOOL"
founder"PURPLE_WOOL"

L'aspetto dell'interfaccia

gui.icons92 chiavi

Qui c'è ogni icona di ogni menu: nel codice non c'è un solo materiale scritto a mano. Cambiane una e cambia ovunque compaia. Un nome di materiale sbagliato non rompe il menu: si torna al valore predefinito e una riga in console dice quale chiave e quale valore.

common.back"ARROW"

Comuni a tutti i menu

common.close"BARRIER"
common.page-previous"SPECTRAL_ARROW"
common.page-next"SPECTRAL_ARROW"
common.filler"GRAY_STAINED_GLASS_PANE"
common.loading"CLOCK"
common.empty"BARRIER"
common.locked"IRON_BARS"
common.manual-input"WRITABLE_BOOK"
common.apply"EMERALD"
common.create"NETHER_STAR"
common.delete"BARRIER"
common.question"PAPER"
common.confirm-yes"LIME_CONCRETE"
common.confirm-no"RED_CONCRETE"
common.reset"BARRIER"
common.sort"COMPARATOR"
common.filter"HOPPER"
main.groups"ENCHANTED_BOOK"

Menu principale

main.users"PLAYER_HEAD"
main.tracks"RAIL"
main.catalog"COMPASS"
main.operators"NETHERITE_HELMET"
main.status"BEACON"
main.audit"CLOCK"
groups.entry"WHITE_WOOL"

Elenco dei gruppi

groups.entry-owned"LIME_DYE"
groups.entry-default"LIGHT_GRAY_WOOL"
holder.displayname"NAME_TAG"

La schermata di un gruppo o di un utente

holder.weight"COMPARATOR"
holder.primary-group"GOLDEN_HELMET"
holder.prefix"WHITE_BANNER"
holder.suffix"YELLOW_BANNER"
holder.permissions"CHEST"
holder.parents"IRON_CHAIN"
holder.meta"BOOK"
holder.members"PLAYER_HEAD"
holder.duplicate"BARREL"
holder.delete"BARRIER"
holder.tracks"RAIL"
holder.resolved"WRITABLE_BOOK"
holder.clone-from"ENDER_PEARL"
holder.clear"TNT"
nodes.granted"LIME_STAINED_GLASS_PANE"

Elenco dei nodi ed editor dei nodi

nodes.denied"RED_STAINED_GLASS_PANE"
nodes.inherited"YELLOW_STAINED_GLASS_PANE"

Giallo significa "non di questo gruppo": arriva da un gruppo superiore ed è mostrato in sola lettura, perché il posto in cui cambiarlo è il gruppo a cui appartiene.

nodes.inherited-denied"ORANGE_STAINED_GLASS_PANE"
nodes.temporary"CLOCK"
nodes.add-catalog"COMPASS"
nodes.add-parent"IRON_CHAIN"
node-editor.node"PAPER"
node-editor.value-allow"LIME_DYE"
node-editor.value-deny"RED_DYE"
node-editor.context"FILLED_MAP"
node-editor.expiry"CLOCK"
node-editor.save"EMERALD"
context.current"FILLED_MAP"

Selettore del contesto

context.world-on"LIME_WOOL"
context.world-off"GRAY_WOOL"
context.gamemode-on"LIME_DYE"
context.gamemode-off"LIGHT_GRAY_DYE"
context.custom-on"LIME_CANDLE"
context.custom-off"CANDLE"
context.here"ENDER_PEARL"
context.global"BEACON"
duration.current"CLOCK"

Selettore della durata

duration.preset"SUNFLOWER"
duration.permanent"BEDROCK"
catalog.owner"BOOKSHELF"

Catalogo dei permessi

catalog.node-declared"PAPER"
catalog.node-observed"MAP"
catalog.node-granted"LIME_STAINED_GLASS_PANE"

I quattro stati di un permesso nel catalogo: quello che il gruppo ha, quello che gli è negato, quello che eredita, quello che eredita negato.

catalog.node-denied"RED_STAINED_GLASS_PANE"
catalog.node-inherited"LIME_DYE"
catalog.node-inherited-denied"RED_DYE"
tracks.entry"RAIL"

Track

track-editor.entry"LADDER"
status.storage-ok"LIME_CONCRETE"

Schermata di stato

status.storage-down"RED_CONCRETE"
status.data"CHEST"
status.engine"REDSTONE_TORCH"
status.catalog"COMPASS"
status.hooks"LEVER"
status.suite"ENDER_CHEST"
status.languages"BOOK"
audit.undoable"PAPER"

Registro delle modifiche

audit.final"MAP"
ops.tab-operators"NETHERITE_HELMET"

Operatori

ops.tab-players"LEATHER_HELMET"
ops.mode-safe"LIME_DYE"
ops.mode-risky"REDSTONE_TORCH"

Sicurezza

security6 chiavi
weight-protectiontrue

true = non puoi modificare un gruppo con un peso uguale o superiore al tuo.

protect-own-grouptrue

true = non puoi toglierti da solo il tuo gruppo principale.

confirm-destructivetrue
protect-own-nodestrue

true = per assegnare un nodo "shadowperms.*" devi già averlo. Senza questa opzione, chiunque possa modificare i permessi può dare "shadowperms.bypass.weight" a un secondo account e poi entrarci: due mosse lecite, un amministratore in più. Fuori dal nostro namespace non cambia nulla, e togliere un permesso è sempre consentito.

audittrue
audit-retention-days30

0 = conserva per sempre.

Compatibilità

compatibility3 chiavi
luckperms-aliasestrue

Registra anche /lp con la stessa sintassi. Ignorato quando è presente LuckPerms.

vaulttrue
placeholderapitrue

Suite Shadow

integrations1 chiave
integrations.shadow-suite3 chiavi
enabledtrue
announcetrue
provide-group-servicetrue

Catalogo dei permessi

catalog3 chiavi
enabledtrue
scan-on-plugin-enabletrue
include-undeclaredtrue

true = include anche i nodi mai dichiarati ma controllati davvero.

bStats

metrics1 chiave

Statistiche d'uso anonime, pubblicate su https://bstats.org

enabledtrue

Cosa viene inviato, ogni 30 minuti: che questo server usa ShadowPermissions, le versioni del plugin, di Minecraft/Paper e di Java, il sistema operativo, il numero di core della CPU, quanti giocatori sono online (un numero, nient'altro), un serverUuid casuale che non identifica nulla, e se lo storage è il database locale o MySQL. Nessun dato dei giocatori esce dal server: niente nomi, niente UUID, niente indirizzi, niente gruppi o permessi.

Continua a leggere

false lo disattiva solo per questo plugin. enabled: false in plugins/bStats/config.yml lo disattiva per tutti i plugin di questo server in una volta sola.

Diagnostica

verbose1 chiave
max-lines-per-second20
debugfalse

starter.yml

Gruppi e permessi di partenza
53 impostazioni
plugins/ShadowPermissions/starter.yml
Note del file

La scala con cui parte un nuovo server: rank già colorati, già ordinati, già con i permessi giusti. Non una demo da buttare via - una struttura di rank che regge su un server vero dal primo minuto, e che poi modifichi invece di doverla inventare.

QUANDO VIENE APPLICATA

Una volta, al primo avvio, mentre il database è ancora vuoto. Se hai già dei gruppi, qui non viene toccato nulla. Per applicarla a mano in seguito: /perm setup (crea solo quello che manca, non sovrascrive mai quello che hai)

NON LA VUOI?

Imposta  apply: false  qui sotto e parti dal solito unico gruppo vuoto.

Oppure modifica questo file prima del primo avvio: quello che leggi qui è esattamente ciò che verrà creato.

NOMI ED ETICHETTE

L'id del gruppo - la chiave qui sotto, la parola che scrivi nei comandi - è in inglese, come tutto ciò che è configurazione. Quello che vedono i giocatori sono "display" e "prefix", e quelli li scrivi tu, in qualsiasi lingua: di serie sono in italiano, per combaciare con la lingua predefinita.

COLORI

Scritti in MiniMessage. <gold>, <dark_purple>, <#FF8A8A> per un colore esatto, <gradient:#A:#B>text</gradient> per una sfumatura. Un prefisso finisce con il colore del suo rank, così in chat il nome del giocatore lo eredita - ed è per questo che i rank si riconoscono al primo sguardo. Niente grassetto da nessuna parte: una riga di chat in cui ogni tag urla è una riga che nessuno legge. Il colore è il rank; il grassetto non serve.

È ALLINEATO CON SHADOWESSENTIALS I tre rank dei sostenitori sono i tre livelli VIP che ShadowEssentials fornisce già in vips/: stessi id, stessi pesi, stessi colori, e ognuno ha il nodo del livello che ne attiva i vantaggi. Installa i due plugin insieme e vanno d'accordo senza una sola modifica.

applytrue

I rank, dal basso verso l'alto

weight   quanto conta: a parità di permessi vince il più alto,
         e la tab list si ordina in base a questo.
parents  da chi eredita, così ogni rank scrive solo quello che aggiunge
         invece di ripetere tutto quello che sta sotto.
groups11 chiavi

Il rank da cui partono tutti

groups.member4 chiavi
weight0
display"<blue>Utente"
prefix"<dark_gray>[<blue>Utente<dark_gray>] <blue>"
permissions
[shadowperms.command.help, shadowessentials.command.spawn, shadowessentials.command.home, shadowessentials.command.homes, shadowessentials.command.sethome, shadowessentials.command.delhome, shadowessentials.command.warp …+29

Le basi che chiunque si aspetta appena entra.

Una home: averne di più è ciò che ti guadagni salendo di rank.

I tre rank dei sostenitori

Sono i livelli VIP di ShadowEssentials: vips/basic.yml, magic.yml ed epic.yml. Ogni gruppo ha il suo nodo "shadowessentials.vip.<tier>", ed è solo quel nodo ad attivare il livello - volo, limite di home, cooldown ridotti, tutto quanto. Quindi vendere il rank è un solo comando:

/perm user Someone parent add magic
Continua a leggere

Ogni livello aggiunge qualcosa che quello sotto non ha, di proposito: il motivo per salire deve vedersi sulla pagina che lo vende.

basic  volo, banco da lavoro, ender chest, colori, 5 home
magic  nickname, volo in ogni mondo, velocità, 10 home
epic   teletrasporto istantaneo, nickname sfumati, 20 home

Livello 1

groups.basic5 chiavi
weight100
display"<gradient:#7FD8FF:#3BA7E0>Basic"
prefix"<dark_gray>[<gradient:#7FD8FF:#3BA7E0>BASIC<dark_gray>] <aqua>"
parents[member]
permissions
[shadowessentials.vip.basic, shadowessentials.command.fly, shadowessentials.command.workbench, shadowessentials.command.enderchest, shadowessentials.kit.daily-basic, shadowessentials.limit.homes.5, shadowessentials.chat …+10

Il livello vero e proprio: ShadowEssentials legge questo e applica vips/basic.yml.

I tre che tutti chiedono per primi.

Il suo kit giornaliero. A sbloccarlo è il livello qui sopra; il nodo è qui perché continui a funzionare il giorno in cui imposti public: false nel file del kit.

Nota che qui non c'è il bypass del cooldown del tp: a basic le attese vengono ridotte di un quarto dai vantaggi del livello, non tolte. Toglierle è compito di epic.

Livello 2

groups.magic5 chiavi
weight200
display"<gradient:#C77DFF:#7B2CBF>Magic"
prefix"<dark_gray>[<gradient:#C77DFF:#7B2CBF>MAGIC<dark_gray>] <light_purple>"
parents[basic]
permissions
[shadowessentials.vip.magic, shadowessentials.kit.daily-magic, shadowessentials.limit.homes.10, shadowessentials.command.nick, shadowessentials.nick.color, shadowessentials.world.fly.bypass, shadowessentials.command.spe …+9

Un nome tutto tuo, in un colore.

Volo che le regole per mondo non disattivano.

Livello 3

groups.epic5 chiavi
weight300
display"<gradient:#FFD166:#FF6B35>Epic"
prefix"<dark_gray>[<gradient:#FFD166:#FF6B35>EPIC<dark_gray>] <gold>"
parents[magic]
permissions
[shadowessentials.vip.epic, shadowessentials.kit.daily-epic, shadowessentials.limit.homes.20, shadowessentials.bypass.tp-cooldown, shadowessentials.bypass.tp-warmup, shadowessentials.nick.gradient, shadowessentials.nick …+11

Teletrasporto senza attesa e senza cooldown: il vantaggio di punta.

Un nome sfumato, o in un colore esatto.

Creator

groups.twitch5 chiavi

In partnership invece che paganti: stanno sopra i livelli di cui ricevono i vantaggi, e hanno un kit tutto loro.

weight450
display"<light_purple>Twitch"
prefix"<dark_gray>[<light_purple>TWITCH<dark_gray>] <light_purple>"
parents[magic]
permissions
[shadowessentials.kit.twitch, shadowessentials.limit.homes.15, shadowessentials.command.hologram]+2
groups.youtube5 chiavi
weight500
display"<red>You<white>Tube"
prefix"<dark_gray>[<red>You<white>Tube<dark_gray>] <white>"

Metà rosso e metà bianco, come il marchio stesso.

parents[magic]
permissions
[shadowessentials.kit.youtuber, shadowessentials.kit.youtuber-daily, shadowessentials.limit.homes.15, shadowessentials.nick.gradient, shadowessentials.command.hologram]+4
Ancora 1 voce con la stessa forma di member: builder

Staff

Diviso in due di proposito. "trial" può guardare, avvisare e zittire - ogni azione che può compiere è reversibile. "staff" aggiunge quelle che non lo sono: ban, jail, svuotare un inventario. Chi è alla prima settimana ha il primo; lo sposti al secondo quando ti fidi.

/perm user Someone promote staff

Staff in prova

groups.trial5 chiavi
weight700
display"<#FF8A8A>Prova Staff"
prefix"<dark_gray>[<#FF8A8A>PROVA<dark_gray>] <#FF8A8A>"
parents[member]
permissions
[shadowessentials.command.kick, shadowessentials.command.mute, shadowessentials.command.tempmute, shadowessentials.command.warn, shadowessentials.command.freeze, shadowessentials.command.invsee, shadowessentials.command …+22

Punizioni che si annullano da sole o che si possono revocare.

Osservare: la metà della moderazione che viene prima dell'agire.

Il canale dello staff, e sapere cosa stanno facendo gli altri.

Nessuno può zittire un moderatore ignorandolo.

Di ShadowPermissions, solo lettura: abbastanza per rispondere a "perché non posso fare questo?" senza poter cambiare nulla.

Staff vero e proprio

groups.staff5 chiavi

Tutto quello che serve per moderare con ShadowEssentials, senza che manchi nulla: punire, ispezionare, nascondersi, proteggere, e raggiungere chi va raggiunto.

weight800
display"<red>Staff"
prefix"<dark_gray>[<red>STAFF<dark_gray>] <red>"
parents[trial]
permissions
[shadowessentials.command.ban, shadowessentials.command.tempban, shadowessentials.command.jail, shadowessentials.command.jails, shadowessentials.command.jailtp, shadowessentials.command.clearinventory, shadowessentials. …+45

Punizioni che durano

Un mute di cui il giocatore mutato non viene avvisato.

Ispezionare, fino in fondo

Apre un inventario che un altro moderatore ha segnato come protetto, e segna il proprio così che nessuno sotto di lui possa frugarci.

Essere invisibili

Raggiungere le persone

Chat

Legge ciò che il filtro ha bloccato, senza esserne bloccato.

Un moderatore risponde sempre con il proprio nome.

Non essere moderati a propria volta

Lavorare comodi

Di ShadowPermissions: può promuovere e retrocedere. Non può toccare i permessi - a quello serve admin.

Amministrazione

groups.admin5 chiavi
weight900
display"<yellow>Admin"
prefix"<dark_gray>[<yellow>ADMIN<dark_gray>] <yellow>"
parents[staff]
permissions
[shadowessentials.admin.reload, shadowessentials.admin.kits, shadowessentials.admin.profile, shadowessentials.admin.storage, shadowessentials.admin.voucher, shadowessentials.command.vip.give, shadowessentials.command.vi …+32

Vendere e ritirare i tre rank dei sostenitori.

Costruire i luoghi che usano tutti gli altri.

Punire qualcuno che secondo le regole non poteva essere punito.

Ogni comando dei permessi, tranne le protezioni.

Chi possiede il server

groups.founder5 chiavi

"*" concede tutto, compresi i plugin che installerai domani. Il gruppo parte vuoto: nessuno lo ha finché non ti ci metti tu.

/perm user YourName parent add founder
weight1000
display"<dark_purple>Founder"
prefix"<dark_gray>[<dark_purple>FOUNDER<dark_gray>] <dark_purple>"
parents[admin]
permissions["*"]

Track: le scale su cui fai salire e scendere le persone

/perm user Someone promote staff

/perm user Someone demote staff

"vip" è quella che userai di più: è lo stesso ordine che ShadowEssentials segue con il proprio campo "next", così un giocatore che compra l'upgrade si sposta allo stesso modo in entrambi i plugin.

tracks3 chiavi
vip[basic, magic, epic]
staff[trial, staff, admin, founder]
ranks[member, basic, magic, epic]

Lingue

I testi che il plugin mostra ai giocatori, un file per lingua.

lang/

Testi e messaggi
2 file
plugins/ShadowPermissions/lang/
Note del file

ShadowPermissions — Inglese (lingua di riferimento) Traduci i VALORI, mai le chiavi. I <placeholders> restano come sono. I tag come <red> o <bold> sono formattazione MiniMessage, non testo. Un valore vuoto ("") significa "non inviare questo messaggio".

Controlla la copertura con: /perm lang check en_US

Tutti i messaggi che il plugin mostra ai giocatori, un file per lingua. Le chiavi non sono elencate una per una: qui ci sono i file, quanti testi contengono e i segnaposto che usano.

FileLinguaTesti
lang/en_US.yml riferimento — 590
lang/it_IT.yml — 590

Segnaposto più usati

Il plugin li sostituisce con il valore giusto: vanno lasciati scritti così.

  • <node>
  • <group>
  • <value>
  • <user>
  • <count>
  • <holder>
  • <track>
  • <name>
  • <page>
  • <groups>
  • <to>
  • <context>
  • <weight>
  • <nodes>

Gruppi di messaggi

  • language-info 3
  • prefix 1
  • common 8
  • duration 24
  • general 6
  • error 11
  • prompt 15
  • confirm 12
  • usage 34
  • help 3
  • info 10
  • suite 12
  • sync 2
  • lang 8
  • check 9
  • verbose 4
  • tree 6
  • search 3
  • catalog 4
  • audit 12
  • user 11
  • group 20
  • track 20
  • node 8
  • parent 6
  • setup 4
  • transfer 8
  • migrate 13
  • expiry 1
  • bulk 2
  • ops 3
  • gui 307

Tutta la documentazione