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 | 관리자 |
/ppreload | PurePerms 설정을 다시 불러옵니다. | 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를 제공합니다.
- Veltrix253.18
- PocketMine-MP Server152.81
- Minecraft: PE Server448.55
- Minecraft: PE Server247.95
- Minecraft: PE Server046.39
- Minecraft: PE Server145.24
- Minecraft: PE Server042.87
- PocketMine-MP Server042.5
- A McPE Server041.03
- AAZ040.97
- SandMCPE #YEN\u0130DEN038.71
- Minecraft: PE Server038.67
- Loading moonwixs..022.66
- Minecraft: PE Server119.04
플러그인 PurePerms 페이지에는 모니터링에서 이 플러그인을 확인한 서버, 사용 중인 플랫폼과 버전이 표시됩니다.
플러그인은 명령어, 경제, 보호, 접근 권한, 미니게임, 연동 및 기타 메커니즘을 추가할 수 있습니다. PurePerms의 실제 역할은 서버별 설정에 따라 다릅니다.
데이터는 서버의 기술 응답에서 자동으로 생성됩니다. 서버가 플러그인 목록을 비공개로 설정한 경우, PurePerms을 사용하더라도 이 섹션에 표시되지 않을 수 있습니다.
PurePerms을 사용하는 서버 목록을 통해 프로젝트를 비교하거나, 지원 버전을 확인하거나, 공개 서버에서의 플러그인 사용 사례를 찾을 수 있습니다.