오늘은 펄미션 강좌를 올리도록 하겠습니다.
펄미션 강좌
우선 버킷 폴더 들어가주신 후
플러그인 파일에 펄미션 플러그인을 넣으신 후
버킷을 한번 돌리시면 플러그인 폴더 안에 PermissionsEx라는 폴더가 생깁니다.
그 폴더 안에 들어가셔서 permissions 파일을 열어 주세요.
그러면 이런 창이 뜹니다.
만약 워드패드가 아닌 메모장으로 열릴 경우 워드패드에서 열기를 하면 됩니다.
참고로 이 펄미션이라는 것은 띄어쓰기가 하나라도 틀릴 경우 작동을 하지 않습니다.
그러니 띄어쓰기를 잘 보고 하시길 바랍니다.
첫 번째로 쓰셔야 할 것은 바로 그룹의 이름입니다.
아무렇게나 하셔도 됩니다.
영어로 하셔도 되고 한글로 하셔도 됩니다.
(한글로 하셨을때 에러가 나신다면 영어로 해주세요.)
저는 유저라고 지었습니다.
저 그룹 이름은 두 칸 띄어쓰기하세요.
groups:
유저:
이렇게 하시면 됩니다.
그 다음은 default: 옆을 쓰셔야 하는데요 이곳에 true라고 적으시면 처음 들어온 사람은
이 그룹에 속하게 됩니다.
이건 딱 하나만 해주시면 됩니다.
만약 아무 그룹에도 default: 옆에 true가 없거나default: 옆에 true가 되어 있는
그룹이 2개 이상일 경우 펄 미션이 작동을 안 합니다.
true라고 쓴 그룹 빼고는 다 false로 써주시면 됩니다.
쓰는 방법: default: true, default: false 이렇게 한 칸만 띄어쓰기를 하고 적으시면 됩니다.
이번에는 default: 아래에 있던 default:를 build: 로 바꾸어 주시면 됩니다.
이제 거의 다 왔습니다. 이제 노드를 쓰는 곳인 permissions:을 만져보겠습니다.
(사진은 띄어쓰기가 잘못되어 있는 것입니다.)
permissions:
아래에 - modifyworld.*라고 써져 있는 것은 지우지 않으셔도 됩니다.
그럼 저는 노드를 써볼 텐데요.
에센셜 노드 중 일부만 써보죠
permissions:
- modifyworld.*
- Essentials.spawn
이렇게 쓰시면 되는데요.
여기서 띄어쓰기는 4칸입니다.
이해가 잘 안되시면 제가 직접 쓴 걸 보시면 이해가 되실 것입니다.
groups: (띄어쓰기 0칸)
유저: (띄어쓰기 2칸)
default: true (띄어쓰기 4칸)
build: true (띄어쓰기 4칸)
permissions: (띄어쓰기 4칸)
- modifyworld.* (띄어쓰기 4칸)
- Essentials.spawn (띄어쓰기 4칸)
여태까지 제가 쓴 것입니다.
이제 마지막입니다.
지금까지 써 온 것 밑에
prefix: '&a[유저]&a'
suffix: ''
이렇게 써주시면 닉네임 옆에 [유저]라고 뜹니다.
한마디로 머리말이네요.
정리를 해보면
groups:
유저:
default: true
build: true
permissions:
- modifyworld.*
- Essentials.spawn
prefix: '&a[유저]&a'
suffix: ''
이렇게 되네요.
노드는 prefix: '&a[유저]&a' 과 permissions: 사이에 써주시면 됩니다.
근데 그룹을 유저만 사용할 수는 없죠?
또 다른 그룹을 사용하고 싶으시면
suffix: '' 이것 밑에 groups 만 빼고
그대로 쓰시면 됩니다.
추가로 알려 드릴게 있는데요.
만능 노드 한마디로 이 노드 하나면 모든 노드를쓴 것과 같습니다.
(적용이 안되는 노드들도 있습니다. 그 노드들은 따로 써주셔야 합니다.)
바로 - '*' 입니다.
permissions: 밑에
permissions:
- '*'
이렇게 써주시면 어드민 노드가 되는 거죠.
이건 어드민 그룹에 써주면 되겠네요.
그럼 총정리를 해드리겠습니다.
groups: (이 groups 는 맨 위에만 써놓으면 됩니다. 띄어쓰기 없음)
유저: (그룹이름을 정하는 곳입니다. 띄어쓰기 2칸)
default: true (이것을 true로 할경우 서버에 처음들어온 사람은 이그룹에
속하게 됩니다. true로 한그룹 말고는 다 false로 해주세요. 띄어쓰기4칸)
build: true (이것을 false로 할경우 블록 설치, 제거가 되지 않습니다.
true로 할 경우는 설치와 제거가 다 됩니다. 띄어쓰기4칸)
permissions: (이곳에 노드를 쓰는곳 입니다. 이 permissions: 은
띄어쓰기 4칸 입니다. 노드도 마찬가지로 4칸입니다.)
- modifyworld.*
- Essentials.spawn
prefix: '&a[유저]&a' (이것은 칭호를 쓰는곳 입니다. 저 &a는
색깔 코드입니다. 이곳도 마찬가지로 띄어쓰기 4칸 입니다.)
suffix: '' (이것은 별로 사용하지 않기 때문에 설명을 하지 않겠습니다.)
어드민:
default: false
build: true
permissions:
- '*' (이것이 바로 만능 노드입니다.)
prefix: '&1[admin]&a'
suffix: ''
자 이렇게 하시면 됩니다.
이 강좌를 올리고 난 후에는 제가 올리는 플러그인에 노드 써서 올리겠습니다.
그전에 올렸던 것에도 쓰겠습니다.
제가 지금 만든 펄미션은 파일로 올려 드릴 테니
이해가 안돼시는 분들은 제 파일을 보고하시면 잘 되실 것입니다.
파일을 보셔도 이해가 안되시면 덧글로 질문해 주세요.
(노드를 쓰실때 - 'modifyworld.*'
이렇게 노드 옆에 ' 을 쓰시면 펄미션에서 오류가 뜹니다.
그러니 꼭 노드를 쓰실때는 ' 을 없애고 적용해주세요.)
이상 글을 마치겠습니다. 좋은하루 보내시길 바랍니다^^