본문 바로가기
마인크래프트/플러그인 소개

[마인크래프트 Spigot 1.7 ~ 1.15]LuckPerms, PermissionsEx을 이겨버린 플러그인(권한 부여 플러그인 2편)

by Zepelown 2020. 1. 15.

2018/09/10 - [마인크래프트/플러그인 소개] - [마인크래프트 1.5.2 ~ 1.12] PermissionsEx, 없어서는 안될 권한 부여 플러그인(권한 부여 플러그인 1편)

 

[마인크래프트 1.5.2 ~ 1.12] PermissionsEx, 없어서는 안될 권한 부여 플러그인(권한 부여 플러그인 1편)

출처: https://dev.bukkit.org/projects/permissionsex 다운로드 페이지: https://dev.bukkit.org/projects/permissionsex/files - 페이지 뒤로 넘기시면 1.5.2도 나옵니다. 매우 유명한 플러그인이지만 그래도 기..

zepelown.tistory.com

이어지는 글입니다.


출처 및 다운로드 :

https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/

 

이 플러그인은 EssentialX처럼 채팅 관련 플러그인

 

호환됩니다만 단 이 경우에는 반드시 Vault를 설치해주셔야합니다.

(칭호 관련해서의 호환을 말합니다.)

 

WorldGuard의 지역 관련해서 추가적인 Context도 지원하는데 이는

 

https://github.com/LuckPerms/ExtraContexts

 

여기를 확인해보시길 바랍니다.

 

어느 지역 안에서 특정 권한이 활성화되는 경우를 만들고 싶으시면

 

위를 참고하면 됩니다.


가장 유명한 PermissionsEx가 최신 버전을 더 이상 지원하지 않게 되면서

 

여러 가지 권한 플러그인들이 대체제로 대두되었지만

 

이 플러그인을 이길만한 권한 플러그인은 사실상 없습니다.

 

도대체 PermissionsEx와 뭐가 다르길래 이렇게 사람들이 많이 쓸까요??

 

1. 안정성

 

안정성이 뛰어납니다. 그러나 우리 눈에 크게 뛰지 않는 것이 사실이니

 

넘어가겠습니다.

 

2. 권한 부여 방식(웹에디터)

 

사실 이 부분이 우리가 가장 쉽게 알아차릴 수 있는 기능의 차이입니다.

 

PermissionsEx와 다르게 yml 파일을 사용하지 않고

 

명령어 또는 웹에디터로 해당 유저 및 그룹에 관한 정보를 실시간으

(PermissionsEx도 명령어 지원하긴 합니다.)

 

조작하는 것이 이 플러그인의 대표적인 기능입니다.

 

특히 웹에디터가 생각보다 좋습니다.

(이 글을 다시 쓰는 시점에서는 웹에디터가 개편돼서 더 편해졌더군요.)

 

3. 최신 버전 지원

 

앞에서 언급했지만 PermissionsEx는 사실상 개발이 중지됐기 때문에

 

1.12 버전까지밖에 지원을 안 합니다.

 

하지만 LuckPerms는 최신 버전까지 다 지원하고 업데이트 속도도 빠릅니다.

 

4. 다른 플러그인에 비해 매우 뛰어난 호환성과 세세한 기능 지원

 

사실 앞에서 언급한 것들이 다 포함됩니다.

 

사진 한번 보시죠.

 

출처 : https://www.quora.com/What-is-the-best-permissions-plugin-for-a-Minecraft-server

다른 권한 부여 플러그인의 기능 및 호환 등을

 

 비교한 사진입니다.

 

설명이 필요가 없습니다.

 


사용법

사실 이 플러그인은 앞서 말했듯이 너무 다양한 기능이 존재합니다.

 

세세하게 들어가면 그거대로 좋겠으나

 

설명이 지나치게 길어지므로

 

이 글에서는 명령어를 최대한 다루지 않고

 

웹에디터 위주로 다룰 겁니다.

 

명령어가 궁금하시면

 

https://github.com/lucko/LuckPerms/wiki/Command-Usage

 

여기를 참고해주세요.

 

 

/lp editor

- 웹에디터를 엽니다.

 

그 후 파란색으로 나오는 저 링크를 마우스로 눌러줍시다.

 

그리고 링크를 열어줍시다.

 

메인 화면입니다.

 

왼쪽에서 알 수 있듯이 그룹, 유저별로 권한을 나눌 수 있습니다.

 

그룹

 

그룹을 누르면 이렇게 나옵니다.

 

참고로 defualt는 플러그인이 자동으로 생성하는 기본 그룹입니다.

 

여기서 +를 눌러서 새로운 그룹을 만들어보죠.

 

Group name은 반드시 영어로 입력해주세요.

 

기능 설명
Prefix

흔히 말하는 칭호 같은 겁니다.

채팅에서 닉네임 앞에 붙는 접두사를 말합니다.

Suffix 채팅에서 닉네임 뒤에 붙는 접미사를 말합니다.
Weight

우선순위라고 생각하시면 됩니다.

한 유저가 여러 개의 그룹에 속해있는 상황이라면

 

Weight 값이 높은 그룹이 먼저 우선순위를 가집니다.

 

따라서 Weight 값이 높은 그룹의 칭호를 가지는 거죠.

Parent

부모 그룹을 정하는 부분입니다.

이게 뭐냐면 부모의 그룹이 가지고 있는 모든 권한을

 

상속받겠다는 말입니다.

 

즉 부모 그룹이 워프가 가능하면

 

그 자식도 워프가 가능한 거죠.

 

inheritance 랑 같은 거라고 보시면 됩니다.

여러분에게 익숙한 PermissionsEx 예시를 참고해서

 

groups:
  Default:                             

    options:                                 
      default: true                              

      prefix: '&7[&e뉴비&7]'        

      suffix: ''                                     
    permissions:                   

    - essentials.afk             

  Member:
    inheritance:                  
    - Default                                   
    options:
      prefix: '&7[&b유저&7]'

    permissions:
    - essentials.fly.*
  Admin:
    options:
    inheritance:
    - Member

      prefix: '&7[&3관리자&7]'
    permissions:
    - essentials.heal

 

한번 만들어보겠습니다.

이런 식으로 그룹들을 추가해주시고

 

각각 그룹에 권한을 넣어줍시다.

 

권한은 그룹 목록에서 원하는 그룹을 선택 후

 

칸에 입력해주시면 됩니다.

 

일반적인 경우에서는 Value와 Contexts, Expiry를 건들 필요가 없고 다 입력했으면

 

오른쪽에 있는 +를 눌러주시면 됩니다.

 

위와 같이 입력해주시면 Admin, Member 그룹은 끝입니다.

 

하지만 default 그룹을 들어가면 텅 빈 것을 볼 수가 있죠.

 

그러면 이 상황에서 defualt 그룹에 weight, prefix와 같은 정보는 어떻게 넣어야 할까요??

 

눈치가 빠르신 분들은 이미 아실 겁니다.

 

이런 식으로 권한을 추가해주시면

 

default 그룹 또한 칭호를 넣을 수 있게 됩니다.

 

참고) 여기서 group.그룹명은 상속을 말합니다.

 

이와 같이 입력해주시면 됩니다.

 

그리고 이제 유저한테 그룹을 주면 끝나겠죠??

 

저런 식으로 권한만 주면 끝납니다!!

 

트랙

 

진짜 말 그대로 트랙입니다.

 

이게 뭔 소리냐면

 

default >  member  > admin처럼

 

차례대로 유저의 그룹이 승급되게 만들고 싶으면 이 방법을 사용하시면 됩니다.

 

이런 식으로 만들어주게 되면 특정 명령어를 사용하여 해당 유저를 승급시킬 수 있게 됩니다.

 

트랙을 더 설명하기 전에

 

일단 세이브를 해줍시다.

 

오른쪽 상단에서 있는 걸 눌러주시면

 

 

이런 식으로 나오게 됩니다.

 

/lp applyedits 부분을 이제 인게임 또는 콘솔로 치시면 됩니다

 

그대로 일일이 치셔도 되고

 

저 부분을 마우스로 누르면 자동으로 복사가 되니

 

붙여 넣기 해주시면 됩니다.

 

이제 설명하다 말은 트랙을 계속하겠습니다.

 

/lp user 닉네임 promote/demote 트랙 이름

 

promote는 승급, demote 강등입니다.

 

만약 유저가 default 그룹인데 저 명령어가 실행되면

 

member가 되는 아주 간단한 겁니다.

 

단, 트랙에 속한 그룹들에 하나도 소속되어있지 않은 유저가

 

승급되면 트랙 맨 첫 번째 그룹을 상속하게 됩니다.

promote를 입력했을 때 나오는 화면


 

여기까지가 기본적인 LuckPerms의 웹에디터 사용방법입니다.

 

여러분들도 한번 써보세요.

 

매우 편합니다.

 

댓글