Bukkit 권한, 빠르고 간단 함

permissions.yml가 CraftBukkit에서 어떻게 작동하는지 알아낼 수 없습니다. Minecraft 서버. 내가 원하는 것은 다음과 같습니다.

관리자, 사용자 및 기본값의 세 그룹을 원합니다.

  • 관리자는 모든 명령에 대한 완전한 액세스 권한이 있어야합니다.
  • 사용자는 /tp 및 몇 가지 다른 명령을 사용할 수 있어야합니다.
  • 기본값은 어떤 명령도 사용할 수 없어야합니다.

내 기능은 다음과 같습니다.

 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" 

누군가 제게 큰 호의와 도움을 주시겠습니까?

댓글

  • 나 ' m은 이것을 설명하는 데 최고가 아니므로 여기에 팁이 있습니다. 권한 노드를 더 쉽게 사용할 수 있고 이름 접두사, 접미사 및 게임 내 명령과 같은 기능을 통합하기 때문에 permissionsEX를 사용하는 것이 좋습니다. 참고 : 원하는 경우 필수 기능을 사용하기 위해 호환되지 않습니다. 다른 플러그인도 그렇지 않을 수 있지만 더 인기있는 플러그인은 괜찮습니다.

Answer

간단히 말해서 서버의 루트 디렉토리에있는 permissions.yml 파일은 자체적으로 아무 작업도 수행하지 않습니다. “다소 이상하고 오해의 소지가있는 기능이므로” 당신이 혼란 스러울 것이라는 것을 이해할 수 있습니다. permissions.yml 파일은 사용자 지정 권한 노드 별칭 및 그룹 노드를 만드는 데만 사용됩니다. 솔직히 말해서 상당히 쓸모가 없다고 생각합니다.

사용하고있는 형식은 루트 permissions.yml이 아니라 PermissionsBukkit . 이것은 실제로 권한을 관리하는 플러그인이며 시스템을 효과적으로 사용하려면 일종의 권한 플러그인이 필요합니다. 현재 permissions.yml 파일을 PermissionsBukkit config.yml에 잘라내거나 붙여 넣을 수 있어야하며 제대로 작동 할 것입니다.

이것은 다소 의견이 많지만 지적 할 가치가 있다고 생각합니다. PermissionsBukkit 외에 다른 권한 플러그인이 있습니다. 다른 두 가지 주요 권한 플러그인이 있습니다. PermissionsEX (내가 좋아하는 것) 및 bPermissions . 이러한 형식은 PermissionsBukkit과 약간 다른 형식이지만 좋은 명령 시스템과 훨씬 더 나은 API를 포함하여 더 많은 기능이 있으므로 저장할 수 있습니다. 장기적으로 문제가 발생합니다.

답변

꽤 괜찮아 보입니다

확인할 사항 :

플러그인 / PermissionsBukkit 폴더에있는 권한 파일입니다.

사용자가 없습니다. 각 사용자에게 그룹을 할당해야합니다 (이름과 동일).

탭을 사용하지 말고 모든 것이 공백인지 확인하십시오.

I ” 들여 쓰기가 얼마나 중요한지 확실하지 않지만 기본 파일은 4가 아니라 2로 들여 쓰기됩니다.

permGroup. *는 permissionsbukkit에서 특별히 구현되지 않으며 일반적으로 종종 구현하는 것처럼 보이는 플러그인으로 전달됩니다. 하지만 보장 할 수 없습니다. 관리자에게 bukkit. *를 주면 작동하는 것 같습니다.

테스트하려면 테스트하려는 그룹에 계정을 넣고 게임을 시작하고 권한 파일을 처리 한 다음 콘솔로 이동합니다. 그리고 “reload”를 입력하고 다음을 사용하십시오 :

“perms dump myplayername”

권한을 훑어보고 올바른지 확인하십시오. (이를 테스트하는 더 좋은 방법이 있다면 댓글을 추가해주세요. 권한이있는 시간이 너무 많았습니다.)

답변

이 파일이 완전히 유용하다고 생각합니다. 실제로 GroupManager 플러그인을 다운로드하여 설치하고 플러그인 폴더에 넣고 서버를 실행 한 다음 중지합니다.

다음으로 폴더-플러그인 폴더에 있습니다. 게임 내에서이 작업을 수행 할 수 있지만 먼저 폴더를 안내해 드리겠습니다.

좋습니다. 플러그인 폴더로 이동하여 GroupManager를 엽니 다. 폴더 2 개, yml 파일, config.ymlglobalgroups.yml가 표시됩니다. “worlds”라는 레이블이 지정된 폴더를 엽니 다. 보유한 세계의 수에 관계없이 표시됩니다. 허브 세계를 엽니 다.

2 개의 yml 파일이 표시됩니다. groups.yml, 및 users.yml. groups.yml를 열고 메모장 ++로 엽니 다 (마우스 오른쪽 버튼을 클릭하고 메모장 ++로 편집선택). 내가 서버를 소유하고 있으므로이 광산과 같은 항목이 이미 편집 된 것을 볼 수 있습니다.

그룹 상속

모든 상속 된 그룹 ag : 접두사가 붙은 글로벌 그룹은 GlobalGroups.yml.

에서 상속됩니다.

g : 접두사가없는 그룹은이 세계에 로컬 그룹이며 this groups.yml 파일.

로컬 그룹 상속은 “manpromote / mandemote”를 사용할 때 프로모션 트리를 정의합니다.

그룹 : 중재자 : 기본값 : false 권한 : [] 상속 :-빌더-g : groupmanager_moderator-g : bukkit_moderator-g : essentials_moderator-g : towny_moderator-g : vanish_moderator 정보 : 빌드 : true 접두사 : “& 5 [Moderator]”접미사 : “”소유자 : 기본값 : false 권한 :- + vanish.effects.toggle.all–vanish.effects. *- “*”-dmt.admin-dmt.default 상속 :-관리자 정보 : 빌드 : true 접두사 : “& 1 & k [& 1 [소유자] & k] “접미사 :” “Builder : 기본값 : false 권한 : [] 상속 :-기본값-g : essentials_builder-g : towny_builder 정보 : 빌드 : true 접두사 :”& 2 “접미사 :” “관리자 : 기본값 : false 권한 : [] 상속 :-중재자-g : groupmanager_admin-g : bukkit_admin-g : essentials_admin-g : towny_admin-g : vanish_admin 정보 : 빌드 : true 접두사 : “& 3 [Admin]”접미사 : “”기본값 : 기본값 : true 권한 :–bukkit.command.kill 상속 :-g : groupmanager_default-g : bukkit_default-g : essentials_default-g : towny_default 정보 : 빌드 : false 접두사 : “& e”접미사 : “”

이제 그룹 이름을 수정하고 파마를 추가 할 수 있습니다. 이제 인게임-

먼저 서버를 열고 타십시오. 다음으로 채팅 / mangadd를 입력하십시오.

둘째, 원하는 그룹을 모두 가질 때까지 계속하십시오. 셋째, / manuadd를 수행하여 해당 그룹에 자신 / 플레이어를 추가하십시오.

넷째, 해냈습니다! 이제 파마를 위해이 부분이 싫습니다. 좋아요, 이제 채팅 /mangaddp <group> <permission> <permission2> 등. 모든 그룹에 대해 수행합니다. 작업 속도가 너무 느립니다. 온라인에서 모든 플러그인에 대한 권한을 검색하고 원하는 그룹에 대해 어떤 권한을 원하는지 결정하세요. 도움이 되었기를 바랍니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다