Non riesco a capire come funziona permissions.yml
per un CraftBukkit Minecraft Server. Ecco cosa voglio:
Vorrei tre gruppi: admin, user e default.
- Gli amministratori dovrebbero avere accesso completo a tutti i comandi
- Gli utenti dovrebbero essere in grado di utilizzare
/tp
e forse un paio di altri comandi - I valori predefiniti non dovrebbero essere in grado di utilizzare alcun comando.
Ecco cosa ho:
5 users: 6 my-name: 7 groups: 8 - admin 9 groups: 10 default: 11 permissions: 12 bukkit.command.*: false 13 admin: 14 permissions: 15 bukkit.command.*: true 16 inheritance: 17 - user 18 user: 19 permissions: 20 bukkit.command.teleport: true 21 bukkit.command.tell: true 22 bukkit.command.me: true 23 bukkit.command.kill: true 24 inheritance: 25 - default 26 messages: 27 command.*: "&cYou do not have permission to use that command"
Qualcuno può farmi un grande favore e aiuto.
Commenti
- I ‘ Non sono il migliore nello spiegarlo, quindi ecco un suggerimento. Consiglierei di usare autorizzazioniEX in quanto consente un utilizzo più semplice dei nodi di autorizzazione e integra funzionalità come prefissi di nomi, suffissi e comandi di gioco. NOTA: se lo desideri per usare gli elementi essenziali, non sarà compatibile. Anche altri plugin potrebbero non esserlo, ma quelli più popolari tendono ad andare bene.
Rispondi
Molto semplicemente, il file permissions.yml che si trova nella directory principale del tuo server non fa nulla da solo. È “una caratteristica un po strana e fuorviante, quindi è” s comprensibile che tu possa essere confuso. Il file permissions.yml viene utilizzato solo per creare alias di nodo di autorizzazioni personalizzate e nodi di gruppo. Ad essere sincero, lo trovo abbastanza inutile.
Il formato che stai usando non va nel root permissions.yml, va nel config.yml di un plugin noto come AutorizzazioniBukkit . Questo è un plugin che gestisce effettivamente i permessi per te e hai bisogno di un qualche tipo di plugin per i permessi per usare il sistema in modo efficace. Dovresti essere in grado di tagliare / incollare il tuo attuale file permissions.yml nel file PermissionsBukkit config.yml, e dovrebbe funzionare perfettamente.
Questa è una nota un po supponente, ma penso che valga la pena indicarlo fuori che ci sono altri plug-in di autorizzazioni là fuori oltre a PermissionsBukkit. Ci sono altri due plug-in di autorizzazioni principali là fuori, PermissionsEX (il mio preferito) e bPermissions . Hanno un formato leggermente diverso da PermissionsBukkit, ma hanno molte più funzionalità, tra cui un buon sistema di comando e API molto migliori, quindi potrebbero salvare problemi a lungo termine.
Risposta
Sembra piuttosto buono
Cose da controllare:
Questo è il file delle autorizzazioni nella cartella plugins / PermissionsBukkit.
Mancano utenti: è necessario assegnare gruppi a ciascun utente (proprio come il tuo nome)
Non utilizzare tabulazioni, assicurati che siano tutti spazi.
I ” Non sono sicuro di quanto sia importante il rientro, ma il file predefinito è indentato 2, non 4.
permGroup. * non è specificamente implementato in permissionsbukkit, è generalmente passato al plugin che sembra implementare spesso ma non ci sono garanzie. Do bukkit. * Al mio amministratore e sembra funzionare.
Per testare, metti il tuo account nel gruppo che vuoi testare, entra in gioco, muck con il file dei permessi quindi vai alla console e digita “reload”, quindi usa:
“perms dump myplayername”
per sfogliare i permessi e vedere se hai capito bene. (Per favore aggiungi commenti se hai modi migliori per testare questo, ho passato un sacco di tempo con i permessi)
Risposta
Trovo questo file completamente INUTILE. In realtà, scarica e installa il plug-in GroupManager, mettilo nella cartella dei plug-in ed esegui il tuo server. Quindi interrompilo.
Successivamente, apri il GroupManager
cartella – si troverà nella cartella dei plugin. Puoi effettivamente farlo nel gioco, ma prima ti guiderò attraverso la cartella.
Va bene, quindi vai nella cartella dei plug-in e apri GroupManager
cartella. Verranno visualizzate 2 cartelle e 2 yml
file, config.yml
e globalgroups.yml
. Apri la cartella denominata “worlds”. Vedrai quanti mondi hai. Apri il tuo mondo hub.
Vedrai 2 file yml- groups.yml
, e users.yml
. Apri groups.yml
e aprilo con Notepad ++ (fai clic con il pulsante destro del mouse e seleziona “Modifica con Notepad ++). Vedrai qualcosa del genere: il mio è già stato modificato poiché possiedo un server-
Ereditarietà del gruppo
Qualsiasi gruppo ereditato prefisso con ag: sono gruppi globali e sono ereditati da
GlobalGroups.yml.
I gruppi senza il prefisso g: sono gruppi locali a questo mondo e sono definiti in this
groups.yml
file.Le eredità dei gruppi locali definiscono lalbero delle promozioni quando si utilizza “manpromote / mandemote”
gruppi: Moderatore: predefinito: false autorizzazioni: [] ereditarietà: – builder – g: groupmanager_moderator – g: bukkit_moderator – g: essentials_moderator – g: towny_moderator – g: vanish_moderator info: build: true prefix: “& 5 [Moderatore]” suffisso: “” Proprietario: predefinito: false autorizzazioni: – + vanish.effects.toggle.all – -vanish.effects. * – “*” – dmt.admin – dmt.default inheritance: – info amministratore: build: true prefix: “& 1 & k [& 1 [Proprietario] & k] “suffisso:” “Builder: default: false autorizzazioni: [] inheritance: – default – g: essentials_builder – g: towny_builder info: build: true prefix:” & 2 “suffisso:” “Admin: predefinito: false autorizzazioni: [] ereditarietà: – moderatore – g: groupmanager_admin – g: bukkit_admin – g: essentials_admin – g: towny_admin – g: vanish_admin info: build: true prefix: “& 3 [Admin]” suffisso: “” Predefinito: predefinito: true autorizzazioni: – -bukkit.command.kill inheritance: – g: groupmanager_default – g: bukkit_default – g: essentials_default – g: towny_default info: build: false prefix: “& e” suffix: “”
Ora puoi modificare i nomi dei gruppi, aggiungere le permanenti, qualunque cosa. Ora per il gioco-
Per prima cosa, apri il tuo server e vai avanti. Successivamente, digita chat / mangadd
Secondo, continua a farlo finché non avrai tutti i gruppi desiderati. Terzo, aggiungi te stesso / giocatore a quel gruppo facendo / manuadd
Quarto, lhai fatto! Ora per le permanenti. Odio questa parte. Ok, quindi ora, digita chat /mangaddp <group> <permission> <permission2>
e così via. Fallo per TUTTI i tuoi gruppi. È un lavoro così lento. Cerca online le autorizzazioni per tutti i tuoi plug-in e decidi quali gruppi desideri. Spero che questo ti sia stato daiuto.