Minecraft 플러그인 PurePerms

PurePerms와 확인된 서버에 대한 정보

🔌 PurePerms 소개

PurePerms는 PocketMine-MP용 권한 관리자이며, Bukkit 스타일 권한 플러그인과 비슷한 그룹 기반 권한 처리, 그룹 상속, 사용자 권한 할당을 제공합니다. PocketMine-MP 서버를 대상으로 하며, 플러그인 개발자를 위한 작은 API도 제공합니다.

🎯 목적

PurePerms는 서버 관리자가 이름이 있는 그룹을 만들고, 그룹과 사용자에게 권한을 할당하고, PocketMine-MP 서버에서 상속과 월드별(선택 사항) 권한 동작을 설정할 수 있게 해주기 위해 존재합니다.

⚙️ 기능

  • 그룹을 생성 및 삭제하고 기본 그룹을 설정할 수 있습니다.
  • 그룹과 개별 사용자에게 권한을 추가하거나 제거할 수 있습니다.
  • 여러 그룹 상속 시스템을 제공합니다.
  • 월드별 권한 지원을 선택적으로 사용할 수 있습니다(설정 가능).
  • 여러 데이터 제공자: YAML (yamlv1/yamlv2) 및 MySQL.
  • 다국어 메시지 리소스를 제공합니다.
  • 플러그인 개발자를 위한 작은 PurePerms API를 제공합니다.

🧩 대상 사용자

  • 그룹 기반 권한 제어가 필요한 PocketMine-MP(Bedrock) 서버 관리자.
  • 기존 권한 API와 연동하고 싶은 PocketMine-MP 대상 플러그인 개발자.

🏗️ 사용 예시

  • Guest, Member, Moderator 같은 등급을 만들고 그룹 권한을 할당합니다.
  • 상속을 사용해 Moderator 등급이 Member 권한을 물려받고, 여기에 관리 노드를 추가합니다.
  • 대규모 구성에서는 MySQL에, 단일 서버 구성에서는 YAML에 권한을 저장합니다.

⌨️ 명령어

명령어설명권한접근
/addgroup <group>그룹 목록에 새 그룹을 추가합니다.pperms.command.addgroup관리자
/addparent <target_group> <parent_group>한 그룹의 상속 목록에 다른 그룹을 추가합니다.pperms.command.addparent관리자
/defgroup <group> [world]기본 그룹을 설정합니다.pperms.command.defgroup관리자
/fperms특정 플러그인의 권한을 찾습니다.pperms.command.fperms관리자
/groups모든 그룹 목록을 표시합니다.pperms.command.groups관리자
/grpinfo <group> [world]그룹 정보를 표시합니다.pperms.command.grpinfo관리자
/listgperms <group> <page> [world]그룹의 권한을 나열합니다.pperms.command.listgperms관리자
/listuperms <player> <page> [world]사용자의 권한을 나열합니다.pperms.command.listuperms관리자
/ppinfo플러그인 정보를 표시합니다.pperms.command.ppinfo관리자
/ppsudo <login / register>Noeul 계정을 등록하거나 로그인합니다(플러그인 기능).pperms.command.ppsudo관리자
/ppreloadPurePerms 설정을 다시 불러옵니다.pperms.command.ppreload관리자
/rmgroup <group>그룹을 제거합니다.pperms.command.rmgroup관리자
/rmparent <target_group> <parent_group>그룹 상속에서 부모 그룹을 제거합니다.pperms.command.rmparent관리자
/setgperm <group> <permission> [world]그룹에 권한을 추가합니다.pperms.command.setgperm관리자
/setgroup <player> <group> [world]사용자의 그룹을 설정합니다.pperms.command.setgroup관리자
/setuperm <player> <permission> [world]사용자에게 권한을 추가합니다.pperms.command.setuperm관리자
/unsetgperm <group> <permission> [world]그룹에서 권한을 제거합니다.pperms.command.unsetgperm관리자
/unsetuperm <player> <permission> [world]사용자에게서 권한을 제거합니다.pperms.command.unsetuperm관리자
/usrinfo <player> [world]사용자 정보를 표시합니다.pperms.command.usrinfo관리자

🔐 권한

권한설명기본값
pperms.command.addgroup/addgroup 사용을 허용합니다.지정되지 않음
pperms.command.addparent/addparent 사용을 허용합니다.지정되지 않음
pperms.command.defgroup/defgroup 사용을 허용합니다.지정되지 않음
pperms.command.fperms/fperms 사용을 허용합니다.지정되지 않음
pperms.command.groups/groups 사용을 허용합니다.지정되지 않음
pperms.command.grpinfo/grpinfo 사용을 허용합니다.지정되지 않음
pperms.command.listgperms/listgperms 사용을 허용합니다.지정되지 않음
pperms.command.listuperms/listuperms 사용을 허용합니다.지정되지 않음
pperms.command.ppinfo/ppinfo 사용을 허용합니다.지정되지 않음
pperms.command.ppsudo/ppsudo 사용을 허용합니다.지정되지 않음
pperms.command.ppreload/ppreload 사용을 허용합니다.지정되지 않음
pperms.command.rmgroup/rmgroup 사용을 허용합니다.지정되지 않음
pperms.command.rmparent/rmparent 사용을 허용합니다.지정되지 않음
pperms.command.setgperm/setgperm 사용을 허용합니다.지정되지 않음
pperms.command.setgroup/setgroup 사용을 허용합니다.지정되지 않음
pperms.command.setuperm/setuperm 사용을 허용합니다.지정되지 않음
pperms.command.unsetgperm/unsetgperm 사용을 허용합니다.지정되지 않음
pperms.command.unsetuperm/unsetuperm 사용을 허용합니다.지정되지 않음
pperms.command.usrinfo/usrinfo 사용을 허용합니다.지정되지 않음

⚙️ 설치

📥 설정

  • 공식 PurePerms 빌드를 다운로드하고, 다운로드한 파일을 서버의 plugins/ 디렉터리에 복사합니다.
  • 플러그인이 초기화할 수 있도록 서버를 중지한 뒤 다시 시작하거나, 중지된 상태라면 시작합니다.
  • 서버 콘솔 로그를 확인해 플러그인이 로드되었고 설정 파일이 생성되었는지 확인합니다.

📦 종속성

  • PurePerms는 필요한 외부 플러그인 종속성을 나열하지 않습니다. 선택 가능한 데이터 제공자를 지원합니다(설정 참조).

🧾 설정

  • PurePerms는 data-provider를 설정할 수 있는 구성을 생성합니다(지원 값: mysql, yamlv1, yamlv2).
  • 설정 옵션에는 default-language, disable-op, enable-multiworld-perms, 그리고 mysql 제공자를 사용할 때의 MySQL 연결 설정이 포함됩니다.

🧠 기술 메모

  • 대상 플랫폼: PocketMine-MP (Pocket/Bedrock 서버 소프트웨어).
  • 지원되는 저장 백엔드(설정 가능): YAML (yamlv1/yamlv2) 및 MySQL.
  • 다국어 메시지 리소스가 제공되며 설정에서 선택할 수 있습니다.
  • 이 플러그인은 다른 PocketMine-MP 플러그인이 PurePerms 데이터와 상호작용할 수 있도록 API를 제공합니다.

🤝 이 플러그인이 유용한 경우

PocketMine-MP 서버를 운영하면서 선택적 MySQL 저장과 언어 지원이 포함된 Bukkit 스타일의 그룹 및 권한 시스템이 필요하다면, PurePerms는 이러한 핵심 기능과 연동용 작은 API를 제공합니다.

PurePerms 플러그인 서버

플러그인 PurePerms 페이지에는 모니터링에서 이 플러그인을 확인한 서버, 사용 중인 플랫폼과 버전이 표시됩니다.

플러그인은 명령어, 경제, 보호, 접근 권한, 미니게임, 연동 및 기타 메커니즘을 추가할 수 있습니다. PurePerms의 실제 역할은 서버별 설정에 따라 다릅니다.

데이터는 서버의 기술 응답에서 자동으로 생성됩니다. 서버가 플러그인 목록을 비공개로 설정한 경우, PurePerms을 사용하더라도 이 섹션에 표시되지 않을 수 있습니다.

PurePerms을 사용하는 서버 목록을 통해 프로젝트를 비교하거나, 지원 버전을 확인하거나, 공개 서버에서의 플러그인 사용 사례를 찾을 수 있습니다.