Luckperms

LuckPerms(럭펌즈)는 마인크래프트 서버에서 플레이어와 그룹의 권한을 관리하는 플러그인임. 서버 관리자가 "누가 무엇을 할 수 있는지"를 매우 세밀하고 유연하게 설정할 수 있게 해주는 강력한 도구임.

예를 들어, 'VIP' 그룹은 `/fly` 명령어를 쓸 수 있지만 '일반유저' 그룹은 못 쓰게 하고, '어드민' 그룹은 모든 명령어를 쓸 수 있도록 만드는 역할을 함. 현재 가장 성능이 좋고 기능이 많아 사실상 권한 관리 플러그인의 표준으로 여겨진다.

🌐 강력한 그룹 시스템과 상속

LuckPerms의 핵심은 그룹(Group) 기반의 권한 관리임. 유저를 특정 그룹에 소속시키면 그 그룹이 가진 권한을 유저가 자동으로 물려받다.

  • 상속(Inheritance): 그룹 간에 상속 관계를 설정할 수 있다. 예를 들어, `VIP` 그룹이 `일반유저` 그룹을 상속하게 만들면, VIP는 일반유저의 모든 권한을 가지면서 추가적인 VIP 전용 권한만 부여하면 된다. 이는 권한 관리를 매우 체계적이고 효율적으로 만들어 준다.
    • `어드민` > `스태프` > `VIP` > `일반유저` 와 같은 계층 구조를 쉽게 만들 수 있다.

🖥️ 편리한 웹 에디터

LuckPerms의 가장 큰 장점 중 하나는 복잡한 권한 설정을 게임 내 명령어 대신 직관적인 웹 페이지에서 편집할 수 있다는 점임.

  • `/lp editor` 명령어를 입력하면 생성되는 링크를 통해 웹 에디터를 열 수 있다.
  • 이곳에서 그룹 생성, 권한 추가/삭제, 상속 설정 등을 마우스 클릭만으로 쉽게 할 수 있어 초보자도 편리하게 권한 작업을 할 수 있다.

🗃️ 다양한 데이터베이스 지원

서버의 권한 설정을 파일(YAML, JSON)뿐만 아니라 MySQL, MariaDB, PostgreSQL 같은 전문 데이터베이스에 저장할 수 있다. 데이터베이스를 사용하면 여러 서버의 권한을 동기화하여 BungeeCord나 Velocity 환경의 대규모 네트워크 서버에서도 통합된 권한 관리가 가능해진다.

💡 유연한 조건부 권한 (Contexts)

'특정 조건'에서만 작동하는 권한을 부여할 수 있다. 이는 매우 강력한 기능임.

  • 월드별 권한: `world=survival` 조건을 걸어 '야생 월드'에서만 `/spawn` 명령어를 사용하게 할 수 있다.
  • 게임모드별 권한: `gamemode=creative` 조건을 걸어 '크리에이티브 모드'일 때만 월드에딧 권한을 갖게 할 수 있다.
  • 시간제 권한: 특정 기간 동안만 유지되는 임시 권한을 부여할 수도 있다.

기본 명령어 예시

  • /lp creategroup \[그룹이름]: 새로운 권한 그룹을 생성함.
  • /lp user \[유저이름] parent set \[그룹이름]: 특정 유저를 그룹에 소속시킵니다.
  • /lp group \[그룹이름] permission set \[권한노드] true: 그룹에 특정 권한을 부여함.
    • (예: `/lp group vip permission set essentials.fly true`)
  • /lp editor: 웹 에디터를 실행함.

결론적으로 LuckPerms는 단순한 개인 서버부터 수십 개의 서버를 연동하는 대규모 네트워크까지 모든 환경에 대응할 수 있는 현대적이고 강력하며 필수적인 권한 관리 플러그인임.

연결문서