Configurazione
ShadowPermissions
Tutto quello che fa LuckPerms, ma senza dover aprire una wiki.
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.
Nessuna impostazione trovata
Prova con un’altra parola, oppure cerca in tutti i plugin.
Impostazioni
I file che decidono come si comporta il plugin. Si parte da qui.
config.yml
Impostazioni generali 177 impostazioni
config.ymlplugins/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-version1Non 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 chiavidefault"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-playertruetrue = 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 chiaviDi 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 chiavienabledfalsehost"localhost"port3306database"shadowpermissions"username"root"password""storage.mysql.properties2 chiaviuseSSL"false"characterEncoding"utf8"storage.h21 chiaveauto-serverfalsetrue = ti permette di aprire il file con DBeaver mentre il server è acceso.
storagetable-prefix"sp_"Prefisso delle tabelle. Utile quando il database è condiviso con altri plugin.
pool-size8connection-timeout5000fail-safetruetrue = 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-localtruetrue = se il MySQL configurato non risponde, usa il database locale.
snapshot-interval300Secondi tra uno snapshot locale e l'altro (0 = disattivato).
backup-before-migratetruemojang-lookupfalsetrue = risolve l'UUID di un nome mai visto chiedendolo a Mojang. Disattivato di default: nessun dato esce dal server.
Motore
engine4 chiavimodeINJECTINJECT 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-defaulttruetrue = ogni nuovo giocatore entra automaticamente nel gruppo predefinito.
inherit-default-on-createtruetrue = 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 chiaviprimary-groupSTOREDCome viene scelto il gruppo principale: STORED | HIGHEST_WEIGHT | FIRST
wildcard-modeFULLFULL essentials.* copre anche essentials.fly.others
SHALLOW essentials.* copre solo il livello immediatamente sotto
OFF le wildcard sono nodi normali
max-inheritance-depth32context-specificitytruetrue = un nodo con un contesto batte un nodo globale dello stesso titolare.
Operatori
opping2 chiavimodeRESPECTRESPECT 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 chiaviOgni contesto che attivi moltiplica le voci di cache per giocatore: attiva solo quelli che usi davvero.
servertrueworldtruedimensionfalsegamemodefalsestatic{ }Contesti che valgono sempre, decisi da te.
Prefissi, suffissi, meta
meta6 chiaviprefix-formatHIGHESTDi 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] NomeChi 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-formatHIGHESTdefault-prefix-priority100concat-separator""Cosa mettere tra un prefisso e il successivo con CONCAT.
concat-limit2Quanti 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-spacingtruetrue = 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 chiaviuser-ttl300Secondi per cui un giocatore offline resta in memoria (0 = per sempre).
max-contexts-per-user16Attività pianificate
tasks2 chiaviexpiry-interval30Ogni quanto viene controllata la scadenza dei permessi temporanei, in secondi.
autosave-interval300Multi-server
sync3 chiaviAttivalo solo quando più server condividono lo STESSO database MySQL. Niente Redis, nessun plugin sul proxy.
enabledfalsepoll-interval3message-ttl60Interfaccia
gui7 chiavienabledtrueinput-timeout60Quando 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-spacingtrueUna riga vuota sopra e sotto la richiesta, per staccarla dalla chat.
fill-emptytruefiller-material"GRAY_STAINED_GLASS_PANE"Scorciatoia per gui.icons.common.filler.
gui.group-colors12 chiaviUn'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 chiaviQui 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.search"OAK_SIGN"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 chiaviweight-protectiontruetrue = non puoi modificare un gruppo con un peso uguale o superiore al tuo.
protect-own-grouptruetrue = non puoi toglierti da solo il tuo gruppo principale.
confirm-destructivetrueprotect-own-nodestruetrue = 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.
audittrueaudit-retention-days300 = conserva per sempre.
Compatibilità
compatibility3 chiaviluckperms-aliasestrueRegistra anche /lp con la stessa sintassi. Ignorato quando è presente LuckPerms.
vaulttrueplaceholderapitrueSuite Shadow
integrations1 chiaveintegrations.shadow-suite3 chiavienabledtrueannouncetrueprovide-group-servicetrueCatalogo dei permessi
catalog3 chiavienabledtruescan-on-plugin-enabletrueinclude-undeclaredtruetrue = include anche i nodi mai dichiarati ma controllati davvero.
bStats
metrics1 chiaveStatistiche d'uso anonime, pubblicate su https://bstats.org
enabledtrueCosa 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 chiavemax-lines-per-second20debugfalse starter.yml
Gruppi e permessi di partenza 53 impostazioni
starter.ymlplugins/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.
applytrueI 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 chiaviIl rank da cui partono tutti
groups.member4 chiaviweight0display"<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 chiaviweight100display"<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 chiaviweight200display"<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 chiaviweight300display"<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 chiaviIn partnership invece che paganti: stanno sopra i livelli di cui ricevono i vantaggi, e hanno un kit tutto loro.
weight450display"<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 chiaviweight500display"<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
member:
builderStaff
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 chiaviweight700display"<#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 chiaviTutto quello che serve per moderare con ShadowEssentials, senza che manchi nulla: punire, ispezionare, nascondersi, proteggere, e raggiungere chi va raggiunto.
weight800display"<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 chiaviweight900display"<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
weight1000display"<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 chiavivip[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
lang/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.
| File | Lingua | Testi |
|---|---|---|
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-info3prefix1common8duration24general6error11prompt15confirm12usage34help3info10suite12sync2lang8check9verbose4tree6search3catalog4audit12user11group20track20node8parent6setup4transfer8migrate13expiry1bulk2ops3gui307