Bukkit Behörigheter, snabbt och enkelt

Jag kan inte för hela mitt liv ta reda på hur permissions.yml fungerar för en CraftBukkit Minecraft Server. Här är vad jag vill ha:

Jag vill ha tre grupper: admin, användare och standard.

  • Administratörer ska ha fullständig åtkomst till alla kommandon
  • Användare ska kunna använda /tp och kanske ett par andra kommandon
  • Standardinställningar ska inte kunna använda något kommando.

Här är vad jag har:

 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" 

Kan någon snälla göra mig en enorm tjänst och hjälp.

Kommentarer

  • I ’ jag är inte bäst på att förklara detta, så här är ett tips istället. Jag rekommenderar att du använder permissionsEX eftersom det möjliggör enklare användning av behörighetsnoder och integrerar funktioner som namnprefix, suffix och kommandon i spelet. OBS: Om du vill för att använda väsentligheter kommer det inte att vara kompatibelt. Andra plugins kanske inte heller, men de populäraste tenderar att vara okej.

Svar

Helt enkelt, Permissions.yml-filen som finns i rotkatalogen på din server gör ingenting på egen hand. Det är en något udda och vilseledande funktion, så det är förståeligt att du skulle vara förvirrad. Filen permissions.yml används endast för att skapa anpassade alias för behörighetsnoder och gruppnoder. För att vara helt ärlig tycker jag att det är ganska värdelöst.

Formatet du använder går inte till rootbehörigheterna.yml, det går i config.yml för ett plugin som kallas PermissionsBukkit . Detta är ett plugin som faktiskt hanterar behörigheterna för dig, och du behöver någon form av behörighetsplugin för att använda systemet effektivt. Du borde kunna klippa ut / klistra in din nuvarande Permissions.yml-fil i PermissionsBukkit config.yml, och den ska fungera bra.

Det här är en lite uppfattad anteckning, men jag tycker att det är värt att peka ut att det finns andra behörighetsplugins där ute förutom PermissionsBukkit. Det finns två andra huvudbehörighetsplugins där ute, PermissionsEX (min personliga favorit) och bPermissions . Dessa har ett format något som skiljer sig från PermissionsBukkit, men de har många fler funktioner, inklusive ett bra kommandosystem och mycket bättre API, så de kan spara du har problem på lång sikt.

Svar

Ser ganska bra ut

Saker att kontrollera:

Detta är behörighetsfilen i dina plugins / PermissionsBukkit-mappar.

Du saknar användare – du måste tilldela grupper till varje användare (precis som ditt namn)

Använd inte flikar, se till att allt är mellanslag.

I ” jag är inte säker på hur mycket indrag som är viktigt, men standardfilen är indragen 2, inte 4.

permGroup. * är inte specifikt implementerad i permissionsbukkit, den överförs vanligtvis till plugin-programmet som verkar ofta implementera det, men det finns ingen garanti. Jag ger bukkit. * Till min administratör och det verkar fungera.

För att testa, placera ditt konto i den grupp du vill testa, gå in i spelet, skit med behörighetsfilen och gå sedan till konsolen och skriv ”reload”, använd sedan:

”perms dump myplayername”

för att bläddra igenom behörigheterna och se om du har rätt. (Vänligen lägg till kommentarer om du har bättre sätt att testa detta, jag har haft en jäkla tid med behörigheter)

Svar

Jag tycker att den här filen är helt ANVÄNDLÖS. Ladda ner och installera GroupManager-pluginprogrammet, lägg det i din plugins-mapp och kör din server. Stoppa den.

Öppna sedan GroupManager -mappen – den kommer att finnas i din plugins-mapp. Du kan faktiskt göra det här i spelet, men jag guidar dig först igenom mappen.

Okej, så gå in i plugin-mappen och öppna GroupManager Du kommer att se 2 mappar och 2 yml filer, config.yml och globalgroups.yml. Öppna mappen ”världar”. Du kommer att se hur många världar du än har. Öppna din navvärld.

Du kommer att se 2 yml-filer- groups.yml, och users.yml. Öppna groups.yml och öppna den med Notepad ++ (högerklicka och välj ”Redigera med Notepad ++). Du kommer att se något liknande det här gruvan har redan redigerats eftersom jag äger en server-

Grupparv

Alla ärvda grupper prefix med ag: är globala grupper och ärvs från GlobalGroups.yml.

Grupper utan g: prefixet är lokala grupper för denna värld och definieras i detta groups.yml -fil.

Arv från lokala grupper definierar ditt marknadsföringsträd när du använder ”manpromote / mandemote”

grupper: Moderator: standard: falska behörigheter: [] arv: – byggare – g: groupmanager_moderator – g: bukkit_moderator – g: essentials_moderator – g: towny_moderator – g: vanish_moderator info: build: true prefix: ”& 5 [Moderator]” suffix: ”” Ägare: standard: falska behörigheter: – + vanish.effects.toggle.all – -vanish.effects. * – ”*” – dmt.admin – dmt.default arv: – admin info: build: true prefix: ”& 1 & k [& 1 [Ägare] & k] ”suffix:” ”Builder: default: false permissions: [] inheritance: – default – g: essentials_builder – g: towny_builder info: build: true prefix:” & 2 ”suffix:” ”Admin: standard: falska behörigheter: [] arv: – moderator – g: groupmanager_admin – g: bukkit_admin – g: essentials_admin – g: towny_admin – g: vanish_admin info: build: true prefix: ”& 3 [Admin]” suffix: ”” Standard: default: true permissions: – -bukkit.command.kill inheritance: – g: groupmanager_default – g: bukkit_default – g: essentials_default – g: towny_default info: build: false prefix: ”& e” suffix: ””

Nu kan du redigera gruppnamnen, lägga till tillstånd, vad som helst. Nu för in-game-

Öppna först din server och fortsätt. Skriv sedan in chatt / mangadd

För det andra, fortsätt med det tills du har alla önskade grupper. För det tredje, lägg till dig själv / spelare i den gruppen genom att göra / manuadd

För det fjärde har du gjort det! Nu för perms. Jag hatar den här delen. Okej, så nu, skriv in chatt /mangaddp <group> <permission> <permission2> och så vidare. Gör det för ALLA dina grupper. Det är så långsamt arbete. Sök på nätet efter behörigheter för alla dina plugins och bestäm vilka för vilka grupper du vill ha. Hoppas det hjälpte.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *