마인크래프트/플러그인
1. 개요
2. 특징
3. 목록
3.1. 권한 관리 플러그인
3.2. 안티치트(핵방지) 플러그인
3.3. 블럭 보호 플러그인
3.4. 보안 플러그인
3.4.1. Core Protect 플러그인(유저 활동 기록 플러그인)
3.4.2. ChatControl (채팅 관리 플러그인)
3.4.3. Banitem (아이템 이용 제한 플러그인)
3.4.4. WorldBorder
3.4.5. AntiRedstoneClock (레드스톤 무한회로 방지 플러그인)
3.4.6. SpeedLimit (속도 제한 플러그인)
3.5. 건축 관련 플러그인
3.6. 비정품 허용 서버 필수 플러그인
3.7. 서버 밴 플러그인
3.8. 컨텐츠 중심 플러그인
3.9. 스크립터 계열 플러그인
3.10. 다중 버전 플러그인
3.10.1. ViaVersion
3.10.2. Viabackwards, Viarewind
3.10.3. ProtocolSupport
3.10.4. ProtocolSupportStuff
3.10.5. ViaversionStatus
3.10.6. ProtocolChanger
3.11. 디스코드 채팅 연동 플러그인
3.12. 기타 플러그인
4. 개발
1. 개요
마인크래프트는 멀티플레이를 지원하며, 인터넷에 돌아다니는 '''서버 구현 프로그램'''을 통해 자신이 직접 서버를 돌릴 수 있다. (서버를 구동하는 방법은 마인크래프트/서버#s-2 참고)
Mojang에서 배포중인 플러그인 기능이 없는 '''바닐라 서버'''[2] 부터 시작해서, CraftBukkit/Spigot, Sponge, GlowStone, '''BungeeCord'''[3] 등 다양한 종류의 서버 구현 프로그램이 존재한다. 방금 나열한 구현물들은 전부 현존하는 것들이며, 각자 개별적인 플러그인 API를 제공한다.
현재까지 잘 알려진 서버 구현 프로그램들의 목록은 마인크래프트/서버#s-3에서 확인할 수 있다.
여담으로, CraftBukkit과 이로부터 파생된 Spigot, PaperSpigot은 Bukkit API로 만들어진 플러그인만 지원한다.
유의할 점은, 국내 커뮤니티에서 개발 혹은 배포되는 플러그인들은 대부분 '''Bukkit API 기반'''이다.
버킷 기반 플러그인을 번지코드, Sponge, Glowstone 등 다른 서버 프로그램으로 돌아가는 서버에 적용하면 오류를 뿜어내는것은 당연하다. [4]
서버 구현 프로그램에 플러그인을 추가하여 원하는 기능을 자유롭게 추가, 조작할 수 있다. 사실 플러그인이란 용어 자체가 어떤 프로그램에 없던 새 기능을 추가하기 위해 ''끼워 넣는'' 부가기능이란 뜻이다. 이러한 서버 모드(= 플러그인) 를 쓰지 않는 서버는 보통 '''바닐라 서버'''에 해당한다.
- 일부 플러그인의 경우 이용자수 통계를 mcstats.org에 제공한다. 이를 통해 플러그인 순위를 객관적으로 확인할 수 있다. 해당 폴더 내 설정에서 비활성화할 수 있다.
- 버킷 플러그인의 경우, Curse Forge에서 플러그인을 탐색, 내려받을 수 있다.
- 버킷을 제외한 다른 API로 제작된 플러그인[5] 은 각자의 공식 사이트에서 찾아 내려받을 수 있다. 자세한 내용은 마인크래프트/서버 참조.
유료 플러그인에도 당연히 어둠의 경로는 존재한다. 하지만 알다시피 불법은 불법이고, 플러그인 새 버전이 나오면 정품 유저와 달리 파일을 구하기 어렵다. 크랙 사이트 관리자가 모든 플러그인들을 항시로 업데이트하기 어렵고, 대부분의 플러그인은 불법복제(또는 해적판) 방지 코드를 첨부하여 크래킹을 어렵게 만든다.[9] 그리고 플러그인 이용약관[10] 위반으로 적발되면 추후 해당 유료 플러그인에서 도움 및 지원을 받을 수 없으므로 정품을 구입하자.
2. 특징
일반적인 경우, 특별한 텍스쳐나 모델 등을 추가하지 않고 단지 서버측 패킷, 이벤트 처리를 조작함으로써 서버에 기능을 추가한다. 따라서 접속자 클라이언트는 모드가 필요 없다는 장점이 있다. 또한 마인크래프트 내부 코드를 수정하는 것이 아니라서 모드에 비해 오류, 충돌 가능성도 적다.
하지만 동전의 양면과 같이, 게임 코드를 수정할 수 없다는 점은 단점으로도 작용한다. 가장 대표적인 예로 블럭이나 아이템을 새로 추가할 수 없으며, 기존에 있는 아이템의 특성밖에 수정하지 못한다는 것.
3. 목록
3.1. 권한 관리 플러그인
마인크래프트 버킷 내부에도 퍼미션(권한) 기능이 있긴 하지만 너무 빈약하기 때문에 이 플러그인을 사용한다. 없는 서버를 찾아보기 힘들다. 단, 요즘은 퍼미션 플러그인이 많이 생겼다. 기능은 비슷하지만 플러그인마다 명령어나 부가적인 기능에서 차이가 드러난다.
권한 플러그인들은 대부분 권한 데이터를 YAML, JSON 등 특정한 문법으로 파일에 작성해 저장시킨다. YAML(.yml 파일) 의 경우 문법 특성상 공백을 빼먹거나 기호를 잘못 사용할경우 오류가 발생한다. 그러나 일반적으로 플러그인은 오류가 발생하면 콘솔에 발생 원인을 출력시키므로 서버 로그를 확인하면 문법 오류를 찾는데 큰 도움이 된다. SQL 타입을 지원하는 플러그인의 경우, 펄미션 정보는 사용자가 지정한 데이터베이스 서버에 저장된다. 권한 및 그룹 추가, 설정, 제거 등의 기본적인 조작은 플러그인 명령어만으로 해결되므로, 쿼리문을 능숙하게 다루지 못해도 문제 없다.
3.1.1. PermissionsEx
버킷이 탄생한 이후 오랜 기간동안 많은 유저들이 애용해왔던 권한 관리 플러그인이다.
YAML(파일), MySQL(데이터베이스) 의 두 가지 형식을 펄미션 데이터 저장 방식으로 지원한다.
우리가 아는 권한 플러그인의 기본적인 기능(노드, 그룹, 상속, 유저 데이터) 을 제공하고는 있어 무난하게 사용할 수 있으나, 업데이트가 늦고, 최근 뜨고 있는 플러그인들에게 밀리고 있다.
여담으로 타 서버에서 이 플러그인의 이름을 그대로 칠 시 뒷부분의 글자가 필터링에 걸리는(...)일이 일어난다.
1.13 이후 업데이트를 안한다. 버킷 플러그인 사이트에서는 받을 수 없고, 여기 에서 받을 수 있다.
3.1.2. GroupManager
PermissionsEx는 SQL 데이터베이스를 지원하여 번지코드를 사용하는 각 서버마다 개별적인 권한 설정을 할 수 있다.
하지만 GroupManager는 config.yml 설정에 따라 각 월드마다 다른 권한과 등급을 부여해줄 수 있다. 단, SQL은 지원하지 않는다.
만일 당신이 번지코드가 아닌 단일 서버를 열고 있지만, 월드별로 권한을 다르게 매기고 싶다면 이 플러그인을 사용하는것을 추천한다.
권한 설정 양식은 PermissionsEx와 비슷하다.[12]
3.1.3. LuckPerms
기존의 권한 플러그인들을 개선하기 위해 lucko라는 개발자가 만든 플러그인. 대부분의 권한 플러그인들은 초기 Bukkit 당시 만들어진 플러그인들이라 대부분의 플러그인들의 지원이 중단되거나, 버그 수정이나 업데이트등을 하지 않았다. 그래서 탄생한것이 바로 LuckPerms. 다른 권한 플러그인들과는 달리 지속적인 업데이트와 버그 수정이 활발하다. 그리고 플러그인의 최적화가 잘 되어있어 기존의 권한 플러그인들에 비해 서버 렉이 줄어들었다. 게다가 PermissionsEx와 GroupManager, zPermission 등의 플러그인의 설정을 가져오는 기능도 있다. 게다가 가장 특이한 점은 '''웹 편집기를 지원한다(!)'''[13] 말 그대로 웹에서 관리자가 직접 편집할 수 있다는 것. 이외에도 Verbose 기능이나 로깅 기능까지 지원한다.
상술했듯이 위에 있는 PermissionsEX가 어느샌가 업데이트가 중단되어 PEX를 사용했던 대부분의 서버 운영자들이 이 플러그인으로 대체하는 중이다.
3.2. 안티치트(핵방지) 플러그인
대표적으로 AAC, Spartan[14] 가 있다.[15] 하지만 두 가지 다 유료이므로 다른 안티치트를 사용하는 것을 추천한다. 대부분 핵 사용과 관련된 테러는 대부분 막을 수 있다. 스마트 무빙 핵 사용시 속도를 올린다거나 벽을 타서 움직일 경우 서버 관리자에게 메시지가 전송된다. [예시(AAC)]
국내의 KFireWall처럼 오피를 제외한 플레이어의 접속을 임시적, 영구적 으로 막는 플러그인이 있고 메크로 프로그램 방지 형식으로 잠수를 탈 경우 플레이어의 모든 서버 상호작용이 씹어지는(...) 플러그인 등이 있다.
3.2.1. Nocheatplus
Nocheat 라는 플러그인을 기반으로 만들어진 플러그인이다. Nocheat 라는 플러그인의 개발이 중단된 이후부터 2018년 까지 성능쪽을 제외하면 무료 안티치트(핵방지) 1위였다. 그러나 2018년 이후로 개발이 중단된 상태다. 문제는 Nocheatplus를 뚫을 수 있는 핵들이 많이 나와서 [18]
ProtocolLib 플러그인을 설치하면 핵을 더 잘잡는다.
Viaversion 플러그인과의 호환이 안된다.[19]
여담으로 updated-nocheatplus 라는 nocheatplus 를 기반으로 한 1.13+에서 작동하는 플러그인이 개발되고 있는데, 버그가 많고 핵이 너무 잘뚫려서 쓰지 않는게 좋다.
3.2.2. Spartan
이 플러그인이 스피곳에서 1위 핵방지다. 가격은 25.00 달러. 1.7~최신버전 까지 모두 지원한다. 멀티 쓰레드로 작동하고 성능도 비교적 가볍다. 핵은 [20] 가장 큰 매리트는 이 플러그인은 다른 안티치트에서는 충돌나는 플러그인들의 호환성을 중점으로 개발되는것이다.[21] 그중 하나로 Viaversion을 사용하는 서버는 많지만 다른 안티치트들은 Viaversion을 지원하지 않으므로, 또는 지원이 제대로 되지 않으므로 이 안티치트가 스피곳에서 1위일 수밖에 없긴 하다.
현재 플레이어 한명당 0.08%의 Tick을 사용한다.
Syn 이라는 추가 구매 기능이 있는데, 이게 말이 좀 많다. 가격이 37.5 달러나 되는데 개발자가 몰래몰래 syn을 구매 안해도 작동했던 기능을 syn 기능에서만 작동되도록 옮겨버린다... 만약 spartan 을 구입할 생각이 있는데 이런 일이 우려된다면 다른 안티치트 플러그인을 대신 구입하는 법도 있다.
이 플러그인은 Protocollib 이란 플러그인까지 설치하면 더 핵을 잘잡는다.
업데이트가 AAC 만큼 빠른편이다.
3.2.3. AAC
이 플러그인을 사용하려면 ProtocolLib가 필수로 필요하다.
가격은 20.00 달러.
버전은 1.8~최신버전을 지원한다.
근데 스피곳에서 보면 별점이 워낙 안좋은데... 이유가 뭐였냐면 개발자가 2017년부터 2020년 초창기까지 잠수를 타버렸다. 20달러나 되는 고액의 플러그인이 아무 예고도 없이 이런식으로 잠수를 타버리니깐 빡친 구매자들이 별점을 낮게 줬다.
현재 AAC5 버전이 나왔는데 드디어 다시 옛날처럼 좋아지려는것 같다. Viaversion 플러그인과의 호환성을 더욱 강화했다고 한다. 그리고 AAC5 버전 업데이트 이후 업데이트 속도가 빨라졌다. 단일버전에서의 최강이였던 AAC가 다중버전의 호환성까지 강화했다고 하니 더 나아지는 것을 기대해 볼만 하다.
플레이어 1명당 0.03% 의 Tick을 사용한다고 하며 현재 안티치트중에서 가장 빠르다.
다른 플러그인과의 호환성도 강화했다 한다. Mcmmo, [22] 등의 다른 안티치트들에서는 충돌나는 플러그인이 이제는 호환된다 한다.
3.2.4. Matrix
이 플러그인을 사용하려면 protocolLib가 필요하다.
이 안티치트은 중국 개발자가 만들고 있다.
가격은 2가지로 나뉜다. [23] , 기본 버전(가격은 20.00 달러)[24] , 엔터프라이즈 버전(가격은 199.00 달러)
이 플러그인이 2020년때 무료 안티치트 1위였다. 근데 무료 버전이 지원이 중단되었다. 그렇다고 구입할 바에는 유료 안티치트 치고는 잘 못막는 편이다...
이전에 spigot 에서도 무료버전이 업로드 되었었는데 불안전한 코드가 포함 혹은 난독 됐다는 사유로 내려갔다 한다. 이것이 기본 버전에도 적용되어있다.[25]
3.2.5. Warden
이 안티치트는 무료이다. 현재 1.8~1.16.5를 지원하고 있으며 ProtocolLib가 필요하지 않다. Nocheatplus 보다는 잘잡는 것으로 보인다.
개발이 시작된지 얼마 되지 않았으므로 버그가 좀 있는데, 새로나온 안티치트 치고는 잘 막는 편이다. 버그를 발견하면 위에 있는 디스코드에다가 버그를 제보하면 빠르게 고쳐준다.
Viaversion 플러그인과 호환되는 것이 확인 되었다.
여담으로 Pandora 라는 Warden 과 같은 개발자가 만드는 안티치트가 있는데, Pandora 는 더 많은 체크가 있는 대신에 Warden 보다 불안정하다. Warden 안티치트의 실험용 버전이라고 보면 된다.
3.3. 블럭 보호 플러그인
개인 블럭 보호 관련으로는 LWC, Lockette[26] 등[27] 이 있다.
광범위한 보호로는 PreciousStones 로 블럭을 이용해서 보호하는 방식도 있다. 콘피그를 설정해주면 유저가 사용할 수 있는 수준으로 변경가능하다.
남의 집을 TNT로 멋대로 부수거나, 용암을 붓거나, 물로 집주인을 귀찮게 하거나, 버그를 써서 사람들을 괴롭히거나, 아이템을 훔치거나, 그냥 집을 캐가거나(...) 하는 테러를 방지한다. 타 플레이어에 의해 일어나는 플레이어 입장에서 영 좋지 않은 일들은 거의 막아준다. 하지만 약탈서버/생야생서버에서는 테러 방지 그런거 없다. 어느정도 사회생활을 보장하는 곳에선 오히려 깔지 않고 테러/도둑질이 또다른 직업의 활동으로서 존재하기도 한다.
해외 계열에서는 GriefPrevention 플러그인이 애용된다. 자동으로 근처 블럭을 보호해주는 기능 등이 있다. 다만 커맨드로 사각형 모양의 구간을 지정해야 하는데 처음 써 보면 생소하다. 어드민은 블럭을 무한히 보호할 수 있으며 일반 플레이어의 보호 가능 블럭을 제한 가능하다.
3.3.1. Ownblocks
플레이어가 설치한 모든 블럭이 보호된다. 그러나 피스톤으로 밀거나 당기면 보호가 헤제되므로 피스톤을 작동 안되게 하거나 밴아이템으로 설정해야한다.
TNT 역시 뚫린다. 크리퍼도 역시 뚫리므로 anticreeper 등의 폭발방지 플러그인을 써야한다.[28]
버전은 1.2.5~1.8.9, 1.12.2~1.16.2 에서 작동.
1.2.5~1.8.9 버전은 원래 개발하던 분이 개발을 중단해서 1.8.9 까지만 작동한다.
1.12.2~1.16.2 는 플러그인 개발하시는 분들이 직접 개발해서 배포되고 있다. 네이버 또는 구글에 검색하면 나온다.
이 플러그인의 큰 문제점이 있다. '''일단 UUID 를 지원하지 않는다는것!''' 유저가 닉네임을 바꾸면 그 유저는 서버를 접을 수 밖에 없는 난처한 상황이 일어나게 된다...
두번째로, 블럭보호를 공유할 수 없다.
마지막으로 보호되는 블럭이 많아지면 많아질 수록 저장할 때마다 서버가 멈추는 시간이 더 늘어난다....
이런 큰 문제점들이 있어서 차라리 1.7~1.16.2 에서 작동하는 blockown 이란 플러그인을 쓰는걸 권장한다...
3.3.2. Blockown
플레이어가 설치한 블럭이 모두 보호된다.
1.7 버전은 따로 검색해서 구해야 한다.1.8~1.12.2 버전은 spigot 페이지에서 설치가 가능하다. 개발자가 1.10에서 개발을 중단했지만 운좋게도 1.12.2 까지 정상 작동 했다.
이 플러그인 역시 폭발방지, 피스톤을 막아줘야 한다.
Uuid로 데이터를 저장하여 유저가 닉네임을 바꿔도 괜찮다.
관리자들은 /ignore 명령어로 유저가 설치한 블럭을 부술 수 있는 모드를 키는것이 가능하다.
유저들은 /addfriend 명령어로 블럭보호를 공유할 수 있고, /list friend 로 친구 목록을 볼 수 있다. /remfriend 로 친구를 지울 수 있다.
/owning 이 ownblock 에서의 /ob 역할을 한다.
여담으로 이게 ownblock보다 성능쪽, 기능쪽, 보안쪽에서 더 좋은데도 오히러 인지도가 낮다.
3.3.3. Grief prevention
보호영역을 선점해서 보호하는 보호 플러그인이다.
3.4. 보안 플러그인
3.4.1. Core Protect 플러그인(유저 활동 기록 플러그인)
이 플러그인의 장점은 플레이어가 서버와 상호작용하는 대부분의 활동을 기록하고 불러올 수 있다는 점이다. 이 수준이 상당히 높아서 시간대별로 행동을 구분할 수 있고 특정 시간대의 특정 구역에서 특정한 플레이어의 상호작용만 골라서 이전 상태로 변경할 수 있다. 심지어는 유저의 채팅 기록이나 명령어 기록까지 찾아 볼 수도 있다.
플러그인의 최적화가 잘 된 편이며, 최신 버전의 블록 및 이벤트도 완벽하게 지원한다. 또한 월드에딧으로 수정한 블록도 기록되므로 사실상 로깅 플러그인의 최강자라 할 수 있겠다.
하지만 치명적인 단점이 존재하는데, 바로 데이터베이스 파일이 상당한 용량을 가진다는 것과, 랜덤 i/o 성능이 떨어지는 하드 디스크 등의 장치에 데이터베이스를 저장하는 경우 데이터베이스를 불러오는 데 상당한 시간이 걸린다는 것이다.[30] 이 문제는 특정 부분을 오랜 과거로 롤백하는 경우 굉장히 큰 단점으로 작용될 수 있다. 해결 방법이라곤 SSD에 저장하거나 램에 상주하고 수동으로 저장하도록 하는 방법 외에는 별다른 해결책이 없다.
대표적인 명령으로는 /coreprotect inspect (/co i) 가 있으며, /coreprotect rollback 이나 /coreprotect restore 과 같이 맵의 일정 부분을 특정 시간대로 변경하는 기능이 있다. (나머지는 생략.) 사용법은 후술.
/co inspect 를 사용하여 블록의 변경 사항을 볼 수 있다. 활성화하고 블럭을 좌클릭(파괴)하면 파괴한 블록의 기록을 볼 수 있고 우클릭(설치)하면 주변 블록의 기록을 확인할 수 있다. 상자 등 데이터가 있는 블록을 우클릭 하면 그 블록의 로그를(아이템 제거 등) 확인 할 수 있다.
/co rollback 을 사용하여 맵의 특정 부분을 되돌릴 수 있다. 이 명령은 특정 지역의 플레이어가 수정한 부분을 제거한다. 예를 들자면, /co rollback t:10.01h[31] u:NamuWiki r:32 를 사용하면 명령어를 사용한 플레이어 주변 32블록에 대해 NamuWiki라는 플레이어가 수정한 사항을 10시간 전으로 되돌리게 된다.
/co restore 의 경우 위 커맨드와 역할이 정 반대이다. 롤백이 특정 부분을 되돌리는 명령이였다면, 이 명령은 플레이어가 수정을 가한 상태로 변경한다. 예시로 /co rollback t:10h u:NamuMirror 을 입력하였으나, 다시 되돌리려고 할 때 롤백을 다시 사용하면 아무 일도 일어나지 않는다. 하지만 /co restore t:10h u:NamuMirror 을 사용하면 롤백한 내용을 다시 되돌릴 수 있다. 또한 Namu의 집에 약 20명의 플레이어가 동시에 테러를 저질렀다고 가정할 때, 20명의 이름을 모두 적는 것은 매우 비효율적일 것이다. 이 때 /co rollback t:시간 을 사용하여 집을 짓기 이전 상태로 롤백한 후 /co restore t:시간 u:Namu 을 사용하여 20명의 플레이어를 제외하고 집의 주인인 Namu가 변경한 사항만 불러올 수 있다. 두 커맨드 모두 잘 사용하기만 한다면 굉장히 효율적인 기능이 될 것이다.
/co lookup 의 경우에는 /co i에서 확인 한 로그의 페이지를 넘기거나 블록의 클릭 없이 유저의 채팅기록, 명령어 기록, 블럭 설치/파괴 기록, 블록 데이터 수정 기록 심지어는 세션 기록과 닉네임 변경 기록까지 확인 할 수 있다.
3.4.2. ChatControl (채팅 관리 플러그인)
이 플러그인은 채팅 관리의 편의성을 갖춘 플러그인으로, 일단 기본적으로 비속어를 '''48개 이상이나 막는다.''' 게다가 정규표현식 (Regex) 기술을 사용하여 더 효과적으로 차단할 수 있다. 심지어 효과적으로도 IP 홍보를 차단한다고 한다. 이 외에 도배, 같거나 유사한 단어, Caps, 영어 이외의 언어, '''자동 오차/문법 수정''', '''명령어''', 등등 채팅에서 기본적인 기능을 제공한다. 또한, 이 플러그인의 업그레이드 버전인 ChatControl Pro[32] 가 있다. 이 플러그인은 유료이며, Spigot 웹사이트에서 구매할 수 있다. ChatControl Pro는 번지코드 동기화, 포인트 누적 시스템, 등등 채팅 기능이 더 많이 들어가 있다.
3.4.3. Banitem (아이템 이용 제한 플러그인)
상위버전 플러그인 다운로드 -https://www.spigotmc.org/resources/banitem-1-7-1-14.67701/
특정 아이템을 권한을 가진 사용자 외에는 이용하거나 특정 행동[33] 을 하지 못하게 방지하는 플러그인이다.
아이템의 금지 사유 또한 설정 가능하며[34] 금지 아이템을 인벤토리에서 삭제하는 기능도 가진다.[35] TNT 등 테러에 악용 가능하거나 기타 문제의 소지가 있는 아이템을 제한할 때 사용 가능하다.
여담이지만 에센셜에도 이와 같은 기능이 존재한다. 에센셜 모듈 중 EssentialsProtect[36] 와 EssentialsAntibuild[37] 가 바로 그것이다.
3.4.4. WorldBorder
바닐라의 세계 경계보다 더 고급적인 세계 경계를 추가하는 플러그인. 원형/직사각형 형태의 세계 경계도 구현 가능하며, 월드별로 세계 경계의 모양과 크기를 다르게 지정하는것도 가능하다. 세계 경계 내의 청크를 미리 생성하거나 세계 경계 밖에 존재하는 청크를 삭제하는 기능도 갖추고 있다. Dynmap과 기본적으로 호환되어 해당 플러그인이 있을 경우 지도에 세계 경계가 표시된다.
포지 모드 버전으로도 포트되어 있다.
3.4.5. AntiRedstoneClock (레드스톤 무한회로 방지 플러그인)
이 플러그인은 레드스톤 무한회로를 방지해준다. 레드스톤의 신호를 너무 빠르게 주거나 무한회로를 사용해서 서버를 렉걸리게 하거나 터트리는 그런 취약점이 있는데 무한회로를 방지함으로써 그런것들을 막아준다. 레드스톤이 부서진 자리에는 "이 서버에서는 레드스톤 무한회로를 만들 수 없습니다" 라는 뜻의 표지판이 생성된다.
config.yml 에서 표지판의 메세지를 변경할 수 있다. 하지만 웬만하면 레드스톤 회로가 방지됐을때 표지판이 나오게 하는건 끄는게 좋다. 그걸로다가 청크밴[38] 을 해버릴 수가 있다.
여담으로, Paper 버킷 또는 Paper 기반 버킷을 사용중이면 paper.yml 에서 use-faster-eigencraft-redstone: true 로 설정해주면 레드스톤이 훨씬 더 렉이 덜걸리게 작동해 주니 켜주는게 좋다.
3.4.6. SpeedLimit (속도 제한 플러그인)
이 플러그인은 플레이어의 모든 속도를 제한해 준다. 겉날개의 폭죽을 써서 너무 빠르게 이동한다던지, 핵클라이언트를 사용해서 빠르게 이동해서 서버를 렉걸리게 한다던가 터트린다던지 등의 취약점을 막아준다.[39]
config.yml 에서 allow-falling-bypass: true 로 설정해주고, put-back-on-vehicle: false[40] 로 설정해 줘야 하고, too-fast-message: ""로 설정하는게 좋다.
max-meters-per-second 항목은 바닐라 기능을 일부 제한해서[41] 막으러면 11.5 로 설정하고, 바닐라 기능을 모두 허용할 거면 30.0 으로 설정해 주면 된다.[42]
그리고 worlds: 에 속도를 제한할 월드를 입력해 주어야 해당 월드들에 속도 제한이 걸린다.
3.5. 건축 관련 플러그인
3.5.1. Worldedit
WorldEdit
각종 명령어로 블럭을 스폰시킬수 있다. 세세한 건축에는 쓰이지 않지만 의외로 지원 기능이 많기 때문에 노가다 없이 외벽->창문을 순식간에 올려버리거나 (stack), 복사 기능으로 TNT 캐논 '''부대'''를 만들기도 하며 (copy), 특정 게임 모드를 할때 플레이어의 동선을 제한 할 필요가 있으면 애용된다. 이때 주 사용법은 엄청나게 큰 기반암 성벽을 y좌표 255~0까지, 그러니깐 하늘 끝부터 공허까지 길막을 하는 것. 다만, 월엣의 기능의 정점이라 볼 수 있는 generate명령어를 이용하면 3차원 함수식을 통해 복잡한 모양을 명령어 한줄로 뽑아내는 굇수가 될 수 있다.
월드에딧 없이도 /fill과 /clone 명령어로 블럭 채우기, 복사 기능은 사용할 수 있지만 기본적으로 제공해주는 명령어는 월드에딧 플러그인에 비해 훨씬 복잡하다. 일반적인 명령어는 일일이 좌표를 입력해야 하는 반면, 월드에딧 플러그인으론 간단하게 도구를 우클릭함으로써 좌표 설정이 가능하다. 또한 일반 명령어는 월드에딧보다 지원 가능한 명령어 수가 적고, 일반 명령어로도 가능한 기능이 있다 하더라도 월드에딧에 비해 명령어 자체도 훨씬 복잡하다.
이런 이유로 아직까지도 월드에딧이 많은 유저 사이에 애용되는 반면, 기본적으로 제공해주는 명령어는 인지도가 월드에딧에 비해 떨어지는 편이다.
싱글플레이어, LAN 서버 또는 포지 모드 서버에서 월드에딧을 사용하고싶다면 포지 모드 버전의 월드에딧을 사용해보자. 포지 모드버전의 월드에딧은 바닐라뿐 아니라 모드의 블록 엔티티[43] 도 데이터의 손상[44] 없이 복사/이동시키거나 되돌릴 수 있는 등 타 모드와의 호환성이 괜찮다. 그러나 일부 모드의 블록 엔티티와는 호환되지 않으므로 이동하거나 복사하기 전 실험하는 것이 권장된다.
자그마치 '''알파 버전부터''' 개발이 시작된 유서깊은 플러그인이다.
3.5.2. VoxelSniper
브러쉬 플러그인이다. 보통 지형 등을 만들거나 나무를 만들때 주로 쓰는 플러그인이다.
붓 준비 명령어
'''/b [크기]''' 로 붓의 크기를 정할 수 있다.
'''/v [블럭코드]''' 로 붓의 블럭을 정할 수 있다.
사용하기
'''/b b''' 명령어를 친다음 화살을 바라보고 있는 방향에 우클릭하면 공을 생성할 수 있다.
'''/b v''' 명령어는 정사면체를 생성 가능하다.
'''/u''' 로 실수한 부분은 되돌릴 수 있다.
다듬기
'''/b e melt''' 명령어를 친다음 화살을 바라보고 있는 방향에 우클릭하면 누그러뜨릴 수 있다.
'''/b e fill''' 명령어는 채움.
'''/b e smooth''' 는 다듬기
'''/b e lift''' 는 올림.
'''사용하기'''의 명령어만으로는 지형을 생성하기 어려우니 '''사용하기''' 명령어로 공을 생성한후 '''다듬기'''의 명령어도 사용해서 부드럽게 다듬어 주는게 좋다.
3.5.3. FastAsyncWorldEdit(FAWE) / FastAsyncVoxelSniper(FAVS)
FastAsync 플러그인은 기존 월드에딧/Voxelsniper보다 더 빠른속도로 월드에딧/Voxelsniper가 작동하게 해주는 플러그인이다. 일부 명령어는 기존 worldedit/VoxelSniper 플러그인과 다르니 그 명령어는 찾아봐야 한다.
이 플러그인은 빠르면서도 서버가 터지지 않고 작동이 되게 끔 해준다.
문제가 있는데 fastasync 플러그인은 심각한 버그가 많다. 월드에딧의 경우 //set 명령어를 사용해 //set 35%1,65%2 등으로 랜덤하게 배치하는 명령어가 작동이 제대로 안된다.
공통적으로, 레드스톤 회로 쪽이 제대로 되지 않는다고도 한다.
그 외에도 예상치 못한 랜덤한 버그가 좀 나는 편이다.
'''1.13 이상의 서버에서 사용시 월드 파일이 손상이 되는 큰 버그가 있다.''' 1.13 이상의 서버를 운영중이면 절대 쓰지 말아야한다.
기존 월드에딧/voxelsniper만 사용하느냐 또는 fastasync 플러그인까지 사용하느냐는 각각의 장단점이 있으니 본인은 버그가 있어도 빠른걸 원한다 라면 fastasync 플러그인까지 추가로 넣고, 좀 느리지만 예상치 못한 버그 같은게 싫으면 그냥 worldedit/VoxelSniper 만 사용하는게 좋다. 하지만 일반 월드에딧/VoxelSniper만 쓰는 것을 추천한다. fastasync 플러그인 때문에 다른 플러그인이 에러나는 현상이 나타나기도 하고, 무엇보다도 너무 불안정하다.
3.6. 비정품 허용 서버 필수 플러그인
비정품 허용 서버는 말 그대로 비정품 사용자 유저를 허용하는 서버이다. server.propertise 에서 online-mode=false 로 설정하면 모장의 아이디 서버를 거치지 않고 접속 가능해서 비정품 사용자 유저들을 허용할 수 있다. 문제는 이런 비정품 서버는 보안에 취약하다, 모장의 아이디 서버를 거치지 않으니 닉네임으로만 유저들의 데이터를 저장해서 테러유저가 다른 유저의 아이디를 사칭하거나 관리자의 아이디를 사칭해 접속해서 서버를 테러해 버릴수가 있다. 또한 비정품 서버는 모장측에서 공식적으로 지원하지 않는다. 그래서 스킨이 보이지 않는 그러한 문제점들도 있다. 그렇기에 비정품 서버에서는 필수로 넣어야 하는 플러그인들이 있다.
일단 설명하기전, 여담으로 비정품 서버에서는 uuid 의 기능이 제대로 작동하지 않아서 정품 유저가 닉네임을 바꾸면 비정품 서버를 플레이를 하지 못한다.[45] 또한 이거는 확실하지 않지만 EULA 위반이라고 생각하는 커뮤니티가 많아서[46] 비정품 서버에 대한 홍보를 금지한다.
1.3~1.5.2 서버들은 버그인듯 하나 정품서버로 열어도 정품유저가 접속하려 시도하면 "Bad login"이라며 아예 아무도 못 들어 가는 현상이 있다. 그래서 모든 1.3~1.5.2 서버는 비정품 서버이다.[47]
2020년 3월에 일어난 취약점 사건이 발생되어 정품 서버들도 이 플러그인에 적용하게 되었다. 몰론 취약점 패치되자마자 바로 삭제되었지만.(...)
3.6.1. Userlogin(로그인 플러그인)
로그인 플러그인은 정품 서버라면 넣으면 안되지만, 비정품 서버라면 모두 있을것이다.[49] 이 플러그인은 모장의 아이디 서버를 거치는 대신, 서버 내에서 해당 플레이어로 플레이 하려면 비밀번호를 입력해야 되게 해준다. 그래서 비정품 서버라면 필수로 넣어야한다.
일단 회원가입 하는 방법은
'''/register [비밀번호] [비밀번호 재입력]''' 으로 회원가입이 가능하다.
로그인 하는 방법은
'''/login [회원가입때_가입했던_비밀번호]''' 로 입력하면 로그인이 가능하며 그 닉네임으로 서버를 플레이 할 수 있다.
config.yml 에서 다양한 설정을 할 수 있으며, 그중 ipRecords: 라는게 있는데 이걸 enabled: true 로 설정해주고 delay: [원하는_시간] 으로 설정해 주면 같은 닉네임으로 같은 아이피로 delay: 에 설정한 시간안에 접속시 자동으로 세션 로그인이 되서 설정해 주는게 좋다. [pipefilter_사용자_주의]
참고로 여기서 아이피당 계정 생성을 제한해버리면 정품 유저가 닉네임을 바꾸면 서버를 플레이 못하는 현상이 발생하니 하지 않는게 좋다.
3.6.2. SkinsRestorer(스킨 플러그인)
SkinsRestorer
다른 사람의 스킨을 사용할 수 있게 해주거나 서버내에서 스킨을 변경할 수 있게 해주는 플러그인이다.
1.7.6이상의 서버라면 비정품 서버에서는 이런 플러그인을 넣지 않으면 유저들의 스킨이 안나온다. 그러므로 비정품 서버에서는 필수 플러그인이다.
정품서버에서도 대부분 미니게임 서버에서 변신 기능이나, 캐릭터 변경 기능을 위해 사용한다.
지금은 해결됐지만, 1.16 이상의 서버에서 다중 버전 접속 플러그인[50] 과 함께 쓰는 경우에 1.15.2 이하의 클라이언트로 접속시 충돌이 일어나는 것이 확인되었었다. 이런 현상이 나타난다면 해결 방법은 SkinsRestorer dev build ← 이 링크를 클릭하여 최신 개발 버전을 설치하면 해결 된다.
여담으로 1.7.10 서버를 운영중이면 ChangeSkin ← 이 링크를 클릭하여 changeskin 플러그인의 0.4 버전을 설치하면 된다. 1.7.10을 지원했던 유일한 스킨 플러그인이다.
3.7. 서버 밴 플러그인
3.7.1. MaxBans
기존에 있던 마인크래프트 내의 밴 시스템을 개선한 플러그인. UUID를 지원하여 플레이어를 효과적으로 제거할 수 있으며, MySQL이나 SQLite를 지원한다. 그리고 해당 유저 닉네임 기록을 볼 수 있다. 그리고 차단 메시지를 직접 수정할 수 있으며, 색 코드를 지원한다. 하지만 1.12.2 버전까지만 개발이 되있으며 AdvancedBans와 LiteBans에 밀려 잘 쓰이지 않는다.
3.7.2. LiteBans
ruany가 개발한 유료 마인크래프트 밴 플러그인이다. 가격은 7.50$이다. 한화 약 8,400원. 기존 밴 플러그인들보다 더 많은 유용한 기능들을 제공한다. 이로 인해 대부분의 서버가 이 플러그인을 이용한다. 기존의 플러그인보다 최적화가 잘 되어있으며, UUID를 기본적으로 제공한다. 킥이나 밴이나 뮤트[51] , 경고 등을 플레이어에게 줄 수 있다. 게다가 장점은 오프라인인 플레이어에게도 경고를 줄수 있다는 점이다.[52] 만약 관리자가 이 플러그인으로 악용하는 경우 운영자는 롤백 기능으로 원상 복구시킬 수 있다. 서버 운영자에게는 매우 큰 장점. 업데이트 이후로 JSON 메시지도 지원한다. 이 외에도 MySQL과 SQLite 등을 지원한다.
3.7.3. AdvancedBans
Leoko가 제작한 무료 마인크래프트 밴 플러그인. 일단 MaxBans보다도 기능이 많은 편이다. 이 플러그인도 킥이나 경고와 뮤트, 밴을 기본적으로 사용 가능하다. 그리고 뮤트 받으면 /say 등도 막을 수 있다. 이 플러그인 역시 최적화가 잘 되어있다. 그리고 BungeeCord도 지원한다고 한다. 기본적으로 UUID를 지원한다. 이 플러그인만의 고유한 특징으로 밴, 뮤트를 받을 때 마다 밴, 뮤트 기간이 점점 늘어나도록 설정이 가능하다. 게다가 애드온을 지원하여 각종 기능을 추가할 수 있다. 이 플러그인도 마찬가지로 업데이트 후 밴메시지를 직접 설정 가능하다.
단 이 플러그인은 기존의 밴리스트랑 연동이 안되며 자체 밴리스트도 불러오는데 오류가 많다.
3.8. 컨텐츠 중심 플러그인
3.8.1. 능력자 플러그인
무작위 능력을 할당 받아서 능력을 이용하여 PvP를 통해 승리하는 게임이다.
3.8.2. Traincart
현실적인 철도를 구현하는 플러그인이다.
3.8.3. Magic Spells
우선 이 플러그인을 사용하려면 1.7.2 이상의 서버일 경우 EffectLib 플러그인이 필수로 필요하다.
말그대로 마인크래프트에서 마법을 쓸 수 있도록 해 주는 플러그인이다. 실제로 마인크래프트 내부의 엔티티나 파티클들을 이용하여 모드가 없이도 서버에 접속만 하면 다양한 마법적 효과가 나타날수 도와준다. 심화로 올라가면 상당히 복잡하며, 이펙트를 구현하기 위한 Effectlib 플러그인의 Equation Effect 사용시 어느 수준의 수학실력과 실력이 필요하다. SkillAPI보다 무궁무진한 스펠과 이팩트를 만들어 낼 수 있으며, 변수, 이벤트 등이 있어 서버 시스템을 제작할 수 있는 등 정말 기능이 많은 플러그인이다.
상위 버전 매직스펠이 존재하며, Git Hub 에서 다운로드가 가능하다.
3.8.4. CrackShot
총 플러그인이다. 다양한 계열의 총들과 폭탄이 기본 사양으로 들어있으며 자기 스스로 입맛에 맞춰 수정하거나 새로 만드는것이 가능하다. 특히 이 플러그인의 강점은 다양한 총들의 효과를 클라이언트의 수정(모드 등)이 없이 이용할 수 있다는 것인데 이는 초보자들의 서버 유입을 쉽게 만들어준다. 이 플러그인으로 만들수 있는 총과 폭탄의 효과는 무궁무진한데, 총 맞으면 하늘로 날아가게 한다든가, 폭탄을 던지면 하늘로 발사되어 사람을 공중으로 끌어모아 던져버린다든지, 원격 폭탄을 만든다든지, 아무튼 다양한 총기와 폭탄을 만들 수 있도록 도와주는 좋은 플러그인이다. 특히 다른 플러그인도 그렇지만 서버 텍스쳐나 리소스팩등과 함께하면 큰 시너지 효과를 얻을 수 있다. CrackShotPlus라는 유료 애드온도 있다. 가격은 10.00 유로로 한화로 치면 약 12,000원 정도.
여담으로, PVPGunPlus 플러그인도 이 플러그인과 같이 총 플러그인이다[53] .
3.8.5. Quality Armory
Crackshot와 마찬가지로 총 플러그인이다. 크랙샷 보다 기본으로 총이 더 많이 있으며 명령어로 플러그인 자체의 리소스팩을 다운로드가 가능하다. yml 수정으로 새로운 총을 만들 수 있다. 단 크랙샷 보다는 기능은 적지만 웬만한 FPS 계열에서는 기능도 있을 기능은 다 있다고 볼 수 있다.
여담으로 Quality Armory Vehicle 플러그인으로 탈것도 추가가 가능하다. [54]
3.8.6. mythicmobs[55]
공식 사이트[56]
서버에 몹을 추가하는 기능이 있는 플러그인이다. rpg서버에서 자주 쓰이며, yaml문법으로 몹을 작성해 서버에 몹을 추가할 수 있다. 또 몹의 드랍템, 스킬, 스킨들을 설정할 수 있어 rpg플러그인중에서 제일 유명한 플러그인이다.
3.9. 스크립터 계열 플러그인
3.9.1. VariableTriggers
스크립터 계열 플러그인중 대표주자[57] 이자 입문형으로 주로 간단한 코드를 짜거나 명령어 축약의 용도로서 많이 사용한다. 하지만, 역시 스크립터 계열답게 지원하는 기능이 얼마 없더라도 많은 것들을 만들어 낼 수 있다. 이것의 상위호환형인 Skript나 one commend 정도까지 가면 거의 플러그인을 대체 할 수 있을 정도. 사실 이 플러그인의 주된 이용 구문은 IF구문으로서 보통 일정한 조건을 만족시키는 상황에서 변수를 생성하고 그 값을 IF구문에 넣어서 다양한 명령을 시행하는 형태로서 사용된다.
스크립트 계열 플러그인중에서 가장 쉽다.
1.2.5~1.8.9 버전은 devbukkit에서 설치가 가능하며 1.8~1.8.9 는 v1.3.3.1(CB 1.7.9) 버전을 쓰면 된다.
여기서 중요한거는, '''VT1 이랑 VT2 랑 햇갈리면 안된다'''. 같은 devbukkit에 있다고 해서 같은 개발자가 만든게 아니다. VT1 원래 개발자가 v1.3.3.1(CB 1.7.9) 까지만 개발하고 VT2 부터는 다른 개발자가 만들었는데, 그냥 같은 페이지를 쓰는것 뿐이다. 문제는 VT2는 버그가 심각하게 많다. 트리거가 계속 날아간다. 그리고 명령어가 제대로 안먹히는 경우도 많다. 그렇기 때문에 '''VT2는 절대 안쓰는게 좋다.'''
1.12.2 이상 버전은 VTV1을 쓰면 된다. 원래 제작자가 아닌 다른 제작자가 만들었고 v1.3.3.1 버전을 1.12.2 이상에서 작동하게 만들었다. VTV1 은 네이버나 구글에 검색해서 구할 수 있다.
3.9.2. Skript
http://skripthub.net/docs (구문 설명 사이트)
스크립터 계열 플러그인중 해외를 포함해서 가장 많이[58] 사용하는 플러그인이다.[59] 위의 Varriable Triggers(VT) 는 명령어로 만드는 방식이라면 Skript는 전부 파일을 직접 수정하는 방식으로 제작한다. 기능은 VT보다 비교하기가 미안할 정도로 많으며 여기에 애드온을 추가해서 기능을 더 확장할 수 있다.
VT에 비해서 한가지 부족한게 있다면 해당 위치의 블럭에 기능을 넣지 못한다.[60] Skript 플러그인 전용 애드온을 추가하여 Skript 자체의 기능의 한계를 뛰어넘을 수 있다.
컨피그 설정을 통해 uuid도 지원한다.
다만 시스템을 플러그인으로 직접 개발하는 것보다는 구동시 렉이 더 걸린다. 대규모 서버 일수록 이 문제점이 두드러지게 된다.
3.9.3. CommandHelper
커맨드헬퍼 Bukkit 포럼 커맨드헬퍼 공식 위키 (영어) 커맨드헬퍼 개발 빌드 (다운로드) 커맨드헬퍼 깃허브 (소스)
(버킷 포럼에는 마지막 업데이트가 2011년이지만 계속 업데이트가 되고 있다)
스크립터 계열 플러그인중 가장 나중에 한국에 알려진 플러그인이자[61] , 제일 많은 기능과 발전 가능성을 가지고 있는 플러그인이다. Skript 플러그인과 동일하게 파일을 수정하는 방식과 게임 내에서 명령어로 작성하는 방식을 사용하나, 명령어로 입력하는 방식의 한계는 파일을 수정하는 방법보다 많이 제한되어 있다. 스크립터 계열 플러그인중에선 기능면으로 봤을 땐 감히 따라올 자가 없을 정도로 발전할 수 있다! 특수한 기능은 API 지원, DB 연결 지원 (MySQL, SQLite, PostgreSQL), WorldEdit 플러그인 및 WorldGuard 플러그인 연동 지원, 경제 플러그인 연동 지원, IRC 접속 지원 등이다. Bukkit 플러그인의 기능을 편하게 사용할 수 있도록 제작해 놓았다고 봐도 과언이 아닐 정도로 엄청난 기능이 있다.
3.9.4. Trigger Reactor
'''wysohn'''을 개발자로 하는 스크립터 플러그인으로 스크립터 계열 플러그인중 가장 늦게 등장했다.[62] 축약어로 주로 '''TR, TRG'''등을 사용한다.
스크립터 계열 플러그인중 하나인 Variable Triggers의 갑작스런 개발중지[63] 선언으로 인해 상위버전(1.8~)에서 사용할 트리거가 없게 되자, 대체재로 사용되는 플러그인으로, 국내와 해외 모두 인지도가 그리 높은 편은 아니지만 한번 접하면 기존 VT처럼 완전히 중독되어 버리는 증세가 발생하기도 한다.
기본적인 기능은 기존 VT와 문법과 구조가 매우 유사하다. VT에 대한 대체재로 사용되은 이유도 이러한 것 때문이라고 추측할 수 있을 정도이다.[64] 하지만 기본적 기능을 벗어난 기능들은 기존 VT와 확연히 다른 기능을 보여준다. TR에서는 기본의 #CMDOP[65] , $playername[66] 와 더불어 '''Bukkit API 엑세스, JavaDoc구문의 사용, #MYSQL등의 Executor을 통한 DB엑세스, 타 플러그인 메소드및 고유 이벤트 엑세스[67] '''등을 지원한다. 즉, 기본의 범주를 벗어나면 구문 내에 버킷 메소드를 그대로 사용하거나, 타 플러그인에 엑세스하여 플러그인 고유 메소드를 사용하는 등, 심지어는 IMPORT 기능을 통해 java.* 구문을 import하여 마인크래프트와 관련성이 없는 작업까지도 엑세스하여 관리가 가능하다.[68] 다만, NMS관련 기능은 아직까지 구현해내기 어려운 모양이다. 신생의 플러그인이라고 생각하기에는 CommandHelper와 맞먹는 엄청난 기능들을 구현해내는건 사실이지만, '''매우 높은 진입장벽'''으로 인해 국내및 해외에서의 인지도가 그렇게 있는 편은 아니다.
개발자가 '''한국인'''이다! 개발자에게 질문하면 길어도 1주일 이내에는 답변을 받을 수 있으며, 공식 디스코드 서버에서 질문할 수도 있다.[69] 개발자가 한국인인 만큼 한국어로 만들어진 위키페이지 및 홈페이지[70] 를 지원한다.
3.10. 다중 버전 플러그인
3.10.1. ViaVersion
만약 여러 버전의 접속이 가능한 서버가 있다면, 십중팔구 이 플러그인을 사용했을 가능성이 높다.
이 플러그인은 '''서버 버전과 다른 클라이언트 버전으로도 접속이 가능'''하게 해주는 플러그인이다. 1.8이상의 서버에서 이 플러그인을 사용하면 해당 서버의 버전~최신버전까지 모두 서버에 들어올 수 있게 된다.
서버 버전이 뒤떨어져도 최신 버전에서 접속할 수 있기 때문에 접근성 향상에 상당히 유용한 플러그인이다. [71]
이 플러그인을 사용할 땐 '''/reload 명령어를 사용해서는 안된다'''. 개발 측에서 버그가 발생한다고 언급하였으며, 서버 충돌이 발생할 가능성이 높고 서버 파일 자체에도 어떠한 영향을 주게될 지 알 수 없다.[72]
이 플러그인을 적용 후 상위버전의 아이템을 인벤토리에 추가하면 바로 돌 블록으로 바뀌게 된다. 서버에는 상위버전의 아이템이 존재하지 않아 클라이언트와 서버가 동기화 되지 않기 때문이다. 하지만 상위버전에서만 가능한 동작 등[73] 은 가능한것 같다.[안티치트_문제]
스냅샷 버전 플레이어의 접속도 허용할 수 있다. 이 플러그인의 개발 버전들을 다운로드 하면 된다. -DEV 라고 붙은 것이 개발 버전이다. 참고로 Viabackwards, Viarewind 도 사용중이면 그 플러그인들도 -DEV 버전으로 설치 해줘야 한다. 그리고 모장에서 스냅샷 버전이 출시될때 마다 이 세 플러그인들도 전부 업그레이드를 해줘야 한다.
3.10.2. Viabackwards, Viarewind
우선 이 플러그인들을 사용하려면 Viaversion 이 필요하다.
Viabackwards는 1.10~최신버전의 서버에서 1.9버전까지의 하위버전들의 접속을 허용해준다.
Viarewind 플러그인은 1.8~1.9 서버에서 1.7 까지의 하위버전들의 접속을 허용해준다. 1.10+ 서버에서 사용하려면 Viabackwards 까지 넣어야한다.
Viarewind 를 버그없이 사용하려면 Viarewindlegacysupport[74] , protocollib, viapotions[75] 라는 플러그인까지 추가로 넣어줘야한다.
이 2개의 플러그인 역시 하위버전들의 접속을 허용해주는것 뿐, 해당서버 버전에 맞지 않는 플러그인을 사용하면 당연히 작동안된다.
이 2개의 플러그인은 우선 protocolsupport 보다 가볍다. 그리고 아이템이 다른 아이템으로 대체되면 원래 블럭의 이름이 뜬다. 또한 대체 블럭 & 엔티티가 protocolsupport에 비해 잘되어 있다.[76]
2인보트 탑승이 가능하다.
그러나 이 플러그인 역시 1.9 이상의 서버에서 1.8이하의 클라이언트들은 보트와 카트[77] , 말을 조작할 수 없다.
또한 protocolsupport 와 다르게 상자가 엔더상자로 변환되지는 않지만, 상자 바로 옆에 상자를 설치할 수 없는 1.12.2 이하의 특성상 1.13이상의 서버에서 상자 바로 옆에 상자를 설치할경우 상자가 안보이는 버그가 좀 있다.
/reload 명령어는 역시나 쓰면 안된다. 서버파일 손상등이 일어날 수 있다.
Protocolsupport 와는 다르게 최신버전이 아닌 서버도 버그수정 등을 지원하므로 최신버전의 서버가 아니면 이 플러그인들을 쓰는게 좋다.
Sponge 서버도 지원한다.
번지코드를 사용하는 서버중 1.7.x 플레이어가 안들어와지는 현상이 있다면 TraverTine, Hexacord 같은 1.7~최신버전을 지원하는 번지코드를 사용해야한다.
1.16.5 때까지 월드 높이가 0~256 이였는데 1.17부터 월드 높이가 -64~320 으로 바뀌면서 이 플러그인 개발자들에게 비상이 걸렸다. 달라진 월드 높이를 구버전에서 구현할 방법이 딱 하나[78] 있는데 좀 어렵고 시간이 많이 소요될 것이라 일단 현재 해결한 방법은 그냥 0~256까지만 보이게 하고 -64~-1, 257~320 좌표의 블럭들은 1.16.5 이하 버전에서는 안보이게 하였다. 이로 인해 1.17 이상의 서버에서 1.16.5 이하의 플레이어들이 플레이를 하는건 사실상 불가능에 가까워졌다. 그러니 1.17 이상의 서버에서 1.16.5 이하의 플레이어를 막는 방법은 viaversion 플러그인의 config.yml 에서 blocked-protocols: [] 괄호 사이에 1.16.5 이하의 버전 프로토콜 숫자들을 전부 입력하면 된다.
3.10.3. ProtocolSupport
https://www.spigotmc.org/resources/protocolsupport.7201/
1.8 이상 버전 서버에 하위 버전(1.4.7, 1.5.2, 1.6.X, 1.7.X 등) 유저도 서버에 접속할 수 있도록 만들어준다.
당연히 플러그인 호환은 안 되며, 하위 버전은 최신 버전의 기능이나 아이템을 사용할 수 없다. (엔더수정, 갑옷 거치대 등) [80]
국내에서는 인지도가 매우 낮은 편이며, 설치된 서버를 찾기 어렵다.
Spigot 버킷에서만 사용 가능한 플러그인이며 번지코드와 연동이 어렵기 때문에 일부 서버 운영에 소질이 많으신 분들만 주로 사용한다.
설치해두면 서버 업데이트가 자연적으로 매우 많아지고 업데이트하다가 크래시가 뜨기라도 한다면... 서버를 새로 만드는 노가다를 경험할 수 있다
그리고 못 고친다는 치명적인 버그들이 있는데,
1.5.1 이하의 클라이언트에서 직접 연결로 접속하지 않는한 접속이 안되는것[81] ,
1.8.8 서버의 경우, 1.5.2 클라이언트에서 보트가 작동 안되는것,
1.9+ 서버의 경우, 1.8.9 이하의 클라이언트에서 보트, 말, 카트가 작동 안되는것,
무엇보다도 1.13+ 서버의 경우 1.12.2 이하의 클라이언트에서는 상자들이 모두 엔더상자로 보이는것이다[ProtocolSupportLegacyChest]
1.16.3- 서버의 경우 이 플러그인을 넣을시 어느 버전으로 접속하던간에 2인보트가 안된다.
reload 명령어가 안먹힌다.
또한 잦은 업데이트에다가 최신 서버가 아니면 지원이 안되어[82] 불안정하므로 매우 오래된 구버전도 지원하는 이 플러그인보다는 1.9부터만 지원하는 ViaVersion + ViaBackwards 를 쓰는 편이 낫다. 1.8, 1.7도 지원하고 싶으면 viarewind+viapotion+viarewindlegacysupport 도 추가로 넣으면 된다.[83]
ProtocolSupportLegacySupport 라는 것도 있는데 이것도 넣어주는게 좋다. 하위 버전에서 안되는 기능들을 일부 가능하게 해주기 때문이다.
Viaversion 과 함께 사용하려면 Paper(또는 기반) 버킷을 사용해야한다.
번지코드를 사용하는 서버라면 1.7~1.7.10 플레이어의 접속을 허용하려면 TraverTine 이나 Hexacord 같은 1.7~최신버전을 지원하는 번지코드를 사용해야한다. 1.4.6~1.6.4 플레이어의 접속을 허용하려면 ProtocolSupportBungee 라는 플러그인도 번지코드에 추가로 넣어야 한다. 참고로 ProtocolSupportBungee는 현재 Java 8 에서만 작동한다.
3.10.4. ProtocolSupportStuff
이 플러그인을 사용하려면 Paper(또는 기반) 버킷을 사용해야한다.
이 플러그인은 protocolsupport 플러그인의 아이템 맵핑을 바꿔주고, 하위 버전의 플레이어들에게 원래 아이템의 이름을 띄어준다.
또한, 일부 버전의 접속을 차단할 수 있다.
3.10.5. ViaversionStatus
이 플러그인은 다중버전 플러그인을 사용하는 서버에서 해당 서버의 버전으로 플레이어가 접속하지 않을경우 "해당 서버의 버전은 이 버전이니 이 버전으로 들어오시는걸 권장합니다" 와 같은 메세지를 띄어준다.
config.yml 에서 문구를 바꿀 수 있으며, 어느 버전에 그러한 문구를 띄울 것인지 선택할 수도 있다.
3.10.6. ProtocolChanger
버킷(또는 기반)의 서버를 사용중이면 ProtocolLib이 필수로 필요하다.
이 플러그인은 서버가 지원하지 않는 버전을 사용하는 플레이어가 멀티플레이 목록에서 서버가 로딩될때 버전이 안맞는다는 문구를 바꿔준다. 이건 다중 버전 서버의 필수 플러그인인게 다중 버전 플러그인을 넣기만 해서는 이 문구가 접속 가능한 모든 버전으로 안바뀐다. 그래서 이 플러그인을 넣어서 config.yml 에서 문구를 바꾸어 주어야한다.
번지코드에서도 사용 가능하긴 한데 Waterfall(또는 기반)을 사용중이면 필요 없다. Waterfall 을 사용중이면 Waterfall 자체 기능으로 있기 때문이다.
3.11. 디스코드 채팅 연동 플러그인
3.11.1. DiscordSRV
이 플러그인은 서버 채팅창과 디스코드 채팅창을 연동시켜주는 플러그인이다. 말 그대로다, 콘피그 설정을 완료하고 나서 서버 내의 채팅창에서 메세지를 입력할 경우 자신이 설정한 디스코드 채널에 메세지가 띄워지고, 자신이 설정한 디스코드 채널에서 메세지를 입력할 경우 서버 내의 채팅창에 띄워지게 된다.
콘솔 로그도 채널을 설정했다면 띄어지고, 디스코드 채널에서 콘솔로 명령어를 입력시키는게 가능하다.[주의]
콘피그 설정 방법은 스피곳 페이지에 있다.
/reload 명령어를 사용하거나 /discordsrv reload 가 아닌 이 플러그인을 강제로 리로드 할경우[85] discordsrv가 먹통이 되니 하지 말아야 한다.
근데 이 플러그인에는 심각한 문제점이 있다. 램을 엄청 먹는다. 이 플러그인을 사용하려면 서버에 최소 램이 3GB는 있어야 돌아간다. 2GB 로도 돌아갈 수는 있긴하지만 서버에 심각한 무리가 갈것이다. 일단 이것보다 더 가벼운 HiberniaDiscord 라는 플러그인도 있다. 후술되어 있다.
3.11.2. HiberniaDiscord
이 플러그인 역시 서버 채팅창과 디스코드 채팅창을 연동시켜주는 플러그인이다. 웹 후크를 사용하는 방식이다.
Discordsrv 와 같은 역할을 하긴 하는데 차이점은:
discordsrv 보다 훨씬 더 적은 램을 차지한다.[86]
메세지가 전송될때 프로필에 서버 내에서 메세지를 보낸 해당 플레이어의 스킨이 띄어진다.
HiberniaDiscord는 콘솔 로그를 띄울 수 없다.
1.7을 지원하지 않는다.
이 플러그인 역시 콘피그 설정을 해줘야 하며 콘피그 설정은 스피곳 페이지에 나와있다. Discord2mc 설정까지 해줘야 디스코드 → 서버 채팅창 으로의 메세지 전송이 된다. 여담으로 [이_부분] 이 있는데 여기서 token: '' 에다가 '' 사이에 봇 토큰을 넣어야 한다. 위에 ClientID 에 대한 설명은 무시해야 한다.
3.12. 기타 플러그인
3.12.1. Essentials/EssentialsX
Essentials
각종 도움이 되는 기능을 제공한다. gamemode를 gm으로 줄인다든지 하는 사소한것부터, 닉네임을 일부만 쳐도 대상을 인식하는 것까지 있다. 에센셜은 명령어가 워낙 방대해서, 마인크래프트 기본 명령어와 이름이 겹쳐서 덮어쓰기된 것이 많다. [87] 사실상 마인크래프트 버킷 서버의 필수요소'''였'''다. 없으면 사용자가 현기증을 냈'''었'''다. 요즘은 Spigot이 직접 만들었나 보다.. 최신버전을 기준으로 서버 데이터가 위치한 나라의 컴퓨터 운영체제에서 로컬 파일을 인식하여 그 나라에 맞게 언어 파일을 불러와 해석해 준다.
근데 알고보면 명령어를 마음대로 바꿔버린다든지 여러가지 이상한 쓸데없는 기능 때문에 서버장과 어드민들이 고생한다. 이때문에 에센셜을 쓰지 않는 서버들이 급증하는 중. 대표적인 예가 /give로, '''NBT 태그를 못쓰게 만들어버리는 오류를 자랑한다.'''[88] 아이템을 지급할 수가 없는 것. Spigot에서 배포하는 버전은 예외로 NBT 태그가 작동한다. 다만 '''@p 등의 대상 선택 변수는 인식을 못한다. 즉, 특정 조건을 가진 플레이어에게 아이템을 주는 것이 불가능한 것.[89] ''' 이 때문에 추가적인 플러그인을 사용하는데, 이제는 커맨드로 에센셜을 대체할 정도로 커맨드가 많아져 거의 쓸데가 없다. 비유하자면 플러그인 계의 옵티파인.
Essentials에서 파생된 프로젝트인 EssentialsX는 안정성과 호환성을 개선했다. 현재도 개발이 활발히 진행되고 있다. #
EssentialsXantibuild"는 삭제해야 한다는 사람도 많은데 essentials.build.* 권한을 부여하면 건축이 가능하다.[90] 권한 부여하는법을 모르거나 사용하지 않으면 그냥 삭제하는게 좋다. 서버 성능만 더 먹는다.
3.12.2. Dynmap
버킷 링크
포럼 링크
Dynmap은 모드로 사용하는 것이 안정적이니 모드로 사용하는 것을 권장한다.
맵 전체를 웹브라우저로 볼 수 있다. 단, 이 플러그인이 실행된 이후에 맵의 해당 위치를 어떤 플레이어든 한 번은 다녀와야 맵이 밝혀진다.[91][92] ] 맵 타입을 변경하면 지하도 X-ray투시 모드로 볼 수 있다. 투시 모드는 지상만 밝혀져 있으면 플레이어가 지하를 다녀오지 않았어도 볼 수 있다. 플레이어의 현재 위치도 표시해주므로 이걸 쓰면 길 잃을 걱정도 없고 필요한 자원이 있는 곳을 굳이 찾아헤매지 않고 제깍 다녀올 수 있다. 특히 지하 던전 찾는데 매우 유용. 모드에서 추가되는 블럭도 지원하고 시계도 있다. 다만 멀티플레이 전용이라 싱글플레이 하는 사람은 쓸 수 없다. 하위호환 격으로 기본적으로는 미니맵 모드인 Journeymap에서 이 기능을 제한적으로 지원한다.
참고로 dynmap을 configuration.txt 에서 고해상도 모드[93] 로 놓고 전체 렌더를 돌리면 렌더링된 데이터만 수 기가바이트에 달한다. 만약 제대로 맵을 만들어서 하면 몇백 기가바이트를 달성할 수 있고, 소형 서버여도 많이 돌아다니면 몇십은 나온다.
현재는 모드로도 존재하지만 초기버전은 CraftBukkit에서만 구동되는 서버전용 모드였다.
해당 서버의 도메인을 웹 주소창에 입력했을때[94] 이 맵이 뜨게 하려면 configuration.txt 에서 webserver-port: 80 으로 설정하면 해당 서버의 도메인을 웹 주소창에 입력했을때 맵이 뜨게 된다.[95][SRV_레코드_사용자_주의]
Minecraft Dynmap Time Machine 이라는 것으로 맵 전체를 png 파일 형식으로 저장도 가능하다. Python 을 이용한거라 Python을 설치해야 하며 자세한 정보는 해당 사이트에 나와있다.
참고로 CMD(명령 프롬포트) 를 이용해서
'''$ pip install dynmap_timemachine'''
를 입력하기 전에 우선 CMD의 경로를 파이션의 Script 경로로 설정 해줘야 한다.
자세한 것은 검색창에 cmd의 cd 명령어에 대해 검색해서 찾아보도록 하자.
Chunky라는 플러그인으로 일정 좌표 이내의 청크를 전부 생성하고 '''/dynmap radiusrander [현재_서_있는_위치부터의_청크를_생성할_동서남북_좌표값]''' 을 입력해서 맵을 완성 시키는 방법도 있다.
3.12.3. Chunky
이 플러그인은 일정 좌표 내의 모든 청크를 생성할 수 있다.
뭐 용도는 청크를 생성할때 걸리는 렉이 없어지니 서버렉을 개선하는 용도로도 쓰이고, Dynmap의 맵을 전부 채우기 위해서도 쓰인다.
사용법은 간단하다, '''/chunky world [월드이름]''' 으로 일단 월드를 설정한 후 '''/chunky radius [동서남북으로_청크를_생성시킬_좌표값]''' 을 입력한 후 '''/chunky start''' 로 생성하면 된다.
3.12.4. Holographic Displays
이 플러그인을 사용하려면 우선 ProtocolLib 플러그인이 필수로 필요하다.
이 플러그인은 공중에 텍스트, 아이템을 띄울 수 있다.
'''/hd create [텍스트]''' 로 공중에 글자를 띄울 수 있다. 자세한 명령어는 해당 사이트에 나와있다.
참고로 Holograms 라는 플러그인과 햇갈리면 안된다. 그 플러그인은 완전히 다른 플러그인이며 홀로그램이 계속 날라가니 절대 쓰지 않는게 좋다.
3.12.5. GeyserMC
이 플러그인을 자바 에디션 서버에 베드락 에디션 플레이어가 접속할 수 있게 해준다. 업데이트가 빠른편이며 최신 자바에디션과 최신 베드락 에디션 버전을 지원한다.
최신 버전의 서버가 아닐경우 1.8 이상의 서버라면 Viaversion 플러그인을 설치해서 이 플러그인을 사용할 수 있다.[96]
램 사용량이 좀 있는 편이다. 권장 최소 램은 2GB 이다.
현재 베드락 에디션에서 작동 안되는 것이 좀 있는데 그것은 github 페이지에서 확인할 수 있다.
베드락 에디션이 업데이트 할때마다 이 플러그인도 업데이트 해줘야 한다.
안티치트의 호환성에 문제가 좀 있다. 아무래도 베드락 에디션이 자바에디션과 움직임이 다르다 보니 핵으로 오인하는 듯 하다. 지원되는 안티치트를 보고싶으면 [여기를_보세요]
3.13. 악성코드 플러그인
플러그인계에도 악성코드가 있는데, 사실 강제OP 같은 것의 실체도 거의 대부분은 악성코드 플러그인. 주로 사용자가 많은 유명 플러그인으로 위장한다. 인터넷에 돌아 다니던 플러그인을 깔았더니 외부에서 접속이 가능하게 뜷어 주는 플러그인이 깔려 있다든지, 혹은 의도치 않게 악용된다든지 하는 경우이다. 또 보안(핵방지, 안티치트) 플러그인이 제작됐다 카더라...
대표적으로 Socket Command[97] 가 있다.
4. 개발
마인크래프트/플러그인/개발 문서 참고.
[1] 미스틱몹이라고 부른다.[2] 거의 대부분의 서버 구현 프로그램이 바닐라 서버를 기반으로 제작되었다.[3] 여러 개의 서버들을 하나의 서버로 묶는 기능을 하며, 독립적인 서버로 동작한다.Hub라고 보면 된다.[4] 다만, Spigot 또는 PaperSpigot 등은 CraftBukkit에서 파생되어 버킷 플러그인을 완벽히 호환한다.[5] Sponge 플러그인, Glowstone 플러그인 등이 그 예이다.[6] 일부 서버 구현물은 해당 API 기반 플러그인을 유료 판매하는 것을 금지하기도 한다.[7] 반면 모드의 경우 EULA에 유료화를 금지하는 내용이 있다.[8] 스피갓 사이트는 프리미엄 플러그인의 환불을 보증해주지 않으니까 주의하자. 하지만 일부 개발자의 이용약관에서 정해진 기간 내에 유저가 환불을 요청할 경우 환불해주는 곳도 가끔씩 보인다.[9] 하지만 크래킹이 어렵다는 것은 과장이고 플러그인에서 쓰는 Java는 디컴파일을 통해 언제든지 소스코드를 볼수 있어서 불법복제 방지 코드를 삭제하면 되기 때문이다. 그렇기 때문에 난독화나 디컴파일 방지툴을 통해서 디컴파일을 방지해야 한다. 물론 완전히 막을 수는 없다.[10] 대부분의 유료 플러그인들은 이용약관이 해당 플러그인 페이지에 적혀있다.[11] 마지막으로 업데이트 된 버전의 지원되는 버전이다.[12] 여담으로 이 플러그인은 유명한 Essentials와 WorldEdit 제작자인 sk89q가 만들었다.[13] 웹 편집기에서는 서버별, 월드별, 기간제로 설정이 가능하다.[14] 앞 두 개는 유료이며, 핵을 매우 잘 막는다.[15] 또한 대표적으로 무료 안티 치트 플러그인인 NoCheatPlus도 있으나 잘 뚤려서 사용을 별로 안하는 편이다. 요즘에는 개선된 설정 파일(config.yml)을 공유하거나 파는 개발자도 있다. [예시(AAC)] [AAC{{{]}}} Player failed Speed; moved unexpectly: (상세 사항)[16] 1.13~1.16.5도 작동하긴 한다, 허나 새로 나온 기능들이 버그를 일으킨다. 그리고 Updated-NocheatPlus 라는 플러그인도 있다..[17] 1.13 ~ 1.16.5 에서 작동하는 NocheatPlus 를 기반으로 한 플러그인이다. 허나 버그가 많아서 추천 안함.[18] 망한것도 맞지만 일부 서버 성능이 좋은 대규모 서버에서는 다른 안티치트와 함께 이 Nocheatplus 를 함께 쓴다.[19] 예를 들면 수영등이다, 그리고 일부 상위버전의 달라진 움직임과 기능들을 핵이라 오인한다, 뭐 공정한 수영을 원하면 이 플러그인의 config.yml 을 사용해 잘 조절해서 할수도 있긴 하지만 비추천한다.[20] 취소선 친 이유는 평균적으로 미묘하게 그런것이지, 어쩔땐 Spartan 이 더 잘잡을 때도 있고 어쩔땐 AAC가 더 잘잡는 경우도 있기 때문이다. 그래도 개발자가 잠적한 2017년~2020년 초창기 를 제외하면 평균적으로 spartan보다 핵을 더 잘잡는건 맞다.[21] 예를 들자면 Viaversion, GeyserMC(GeyserMC는 syn 구매시), McMMo 등이다. 간략하게 설명하자면 Viaversion 은 상위버전들, 즉 다중 버전의 접속을 지원하는 플러그인이고(자세한건 후술 참고), geyserMC 는 베드락 에디션이 spigot 서버에 들어올 수 있게 해주는 플러그인이다.[22] 현재 베드락 에디션 플레이어의 모든 체크를 비활성화 해버리는 방식이다.[23] 2021년 2월 3일 이후로 지원을 중단하였다. 다운로드 링크가 모두 막혔다.[24] 기존에는 23.49 달러였으나 무료버전의 지원을 중단함에 따라 가격을 20.00으로 낮추었다.[25] 무료 버전이 존재했을 당시 기본 버전이랑 .jar 파일이 같았다.[26] 최근에 LockettePro 로 새로 업데이트 되었다.[27] OwnBlocks 이라는 설치 블럭을 부수지 못하게 하는 플러그인이 있지만 워낙 오래됐고 이를 이용해서 타인의 집을 블럭으로 덮어버리는 역테러를 하는 경우가 발생해서 상위버전에서는 잘 쓰지 않는다.[28] '''Anticreeper 는 기존적으로 권한 설정이 안되어 있다!!!''' 그래서 /acbl, /acb, /ace, /anticreeper:acbl, /anticreeper:acb, /anticreeper:ace 이 6개의 명령어를 직접 막아줘야 한다.[29] 1.13+ 버전에서도 작동하긴 한다. 그러나 1.13 이후의 출시된 블럭들이 보호가 안된다[30] /coreprotect purge (시간) 으로 최대 30일 전의 기록을 지울 수 있다.[31] 0.01을 추가해야 정상적으로 작동한다.[32] 열람 시 로그인 필요.[33] 우클릭, 블록 설치/파괴, 떨어진 아이템 줍기, 아이템 제작, 소지 등[34] 사유를 꼭 설정해야한다. 안하면 사유를 설정하라고 뜬다.[35] 플러그인 설정을 통해 ON/OFF 가능하다.[36] tnt등의 폭발 방지[37] 펄미션 설정만 하면 월드 별 건축 권한과 일부 아이템을 제한할때 사용할 수 있는 모듈[38] 한 청크에 너무 많은 표지판이 있는데 그 표지판들을 플레이어가 로딩시킬 경우 서버가 해당 플레이어를 영원히 서버에 못 들어 오게 하는 취약점(?) 이 있는데 이것을 청크밴 이라고 한다.[39] 원리가 무엇이냐면 너무 빠르게 이동하면 서버가 청크를 로딩시켜야 한다. 문제는 서버에서 로딩하는 청크가 너무 빠르게 이동한다면 못 따라가 과부화가 걸려 서버가 터지는 원리다.[40] 다중 버전 플러그인(Viaversion, protocolsupport 등)을 사용하지 않는 1.12.2의 서버라면 true 로 설정해 주어야 한다. 그 외에 경우에는 false로 설정해줘야지 안그러면 버그가 난다.[41] 여기서 서술할 일부 제한할 기능은 겉날개의 폭죽, 얼음+다락문 점프 이동, 얼음+보트, 신속1+영혼가속 을 제한한 것을 서술한다.[42] 근데 이러면 속도와 관련된 핵클라이언트를 사용한 플레이어만 막는것이다.[43] 고유한 기능과 데이터를 갖는 블록이다. 예를 들어 상자, 화로, 깔대기 등이 있다. 자세한 내용은 문서 참조.[44] 데이터가 손상되면 저장된 아이템이 삭제되거나 블록 상태등의 중요 정보가 없어져 오류 블록으로 변하거나 드물게는 크래쉬를 유발하는 등의 문제가 발생할 수 있다.[45] 상술했듯이 사칭 문제로 인해 대부분의 비정품 서버에서는 후술할 로그인 플러그인을 사용하는데 대부분의 비정품 서버들은 부계정 방지를 위해 한 아이피당 한 닉네임 밖에 생성 못하게 한다. 그런데 비정품 서버에서는 uuid의 기능이 제대로 작동하지 않아서 유저가 닉네임을 바꿨는지 를 인식하지 못해서 닉네임을 바꾼 정품유저를 새로운 아이디의 유저로 인식해 로그인 플러그인이 로그인을 막아버려서 정품유저가 닉네임을 바꾸면 서버를 플레이를 못하는 상황이 생긴다.[46] EULA 내용을 보면 "서버에는 정품 유저가 들어올 수 있어야 합니다"라는 내용이 있다. 그런데 비정품 서버에서도 정품 유저가 들어올 수 있으니 EULA 위반이 아니라고 할 수도 있지만 EULA 위반이라고 생각하는 커뮤니티도 있다.[47] 추가로 protocolsupport 라는 플러그인을 사용한 1.8 이상의 정품서버에서도 1.4.6~1.5.2로 들어가려 시도하면 "bad login"이라며 못들어간다.[48] Authme 에 대해서는 서술하지 않겠다. 최신 버전인 5.6.0의 링크가 깨졌으며 2019년 이후로 더이상의 업데이트가 없다. 5.5.0 버전이 마지막으로 설치할 수 있는 버전으로 봐야한다. 그래도 가장 오래된 로그인 플러그인이라 관련 플러그인으로 서술.[49] 없으면 상술했듯이 서버가 하루만에 망할것이다.[pipefilter_사용자_주의] 도메인 서비스 제공업체 mcv.kr의 pipefilter 를 사용해 아이피를 보호하고 있으면 이 ipRecords 를 사용하면 안된다. pipefilter 는 서버에 접속하는 유저들의 아이피를 같게 만들기 하기 때문에 큰일난다.[50] protocolsupport, viabackwards 등[51] 보통 국내에서는 벙어리라고도 불리며, 서버 내의 채팅 기능을 일시적/영구적으로 이용할 수 없도록 하는 처벌 종류 중에 하나. 채팅 메시지를 보내려고 하면 채팅 메시지가 전송되지 않고 뮤트되었다는 표시가 뜬다. 다만 다른 유저의 채팅이나 서버 메시지를 볼 수 있다.[52] 해당 플레이어가 서버에 접속하면 '새로운 경고가 있습니다.'라는 메시지와 함께 플레이어에게 알림이 온다.[53] 제작이 크랙샷보다 쉬운대신 한계가 명확하다 [54] 리소스팩도 본 플러그인의 리소스팩을 사용한다.[55] 미스틱몹이라고 부른다.[56] 미스틱몹 공식사이트가 아니라 미스틱크래프트 공식 사이트다.[57] 국내 한정이다.[58] 국내 인지도가 낮은건 양산형 복돌 1.5.2 서버가 넘치자 서버장들이 차별화를 두기 위해 비교적 쉬운 VT를 이용하기 시작한 것 때문이다. 때문에 국내에서는 Skript를 말하면 잘 알지 못한다.[59] Spigot 포럼에는 해당 스크립트만 있는 플러그인 탭이 따로 존재하며 따로 전용 커뮤니티도 있다. 이를 이용해서 비교적 쉽게 접근할 수 있다.[60] 사실 불가능까지는 아니다. 우클릭시 해당 블럭의 좌표와 설정된 좌표를 비교하면 가능하기는 하지만 VT에 비하면 어렵다.[61] 위 항목의 스크립트는 말하면 아는 사람이라도 있지만 커맨드헬퍼는...[62] CommandHelper와 혼동하지 말자. CommandHelper는 나중에 알려졌을 뿐, 이전부터 존재했었고, Trigger Reactor은 비교적 최근에 개발된 신생 플러그인이다.[63] 현재는 상위버전(1.11.2) 전용 버전이 재개발되어 배포되는 중 [64] 예로 들자면 VT에서 @CMDOP는 TR에서 #CMDOP ""이다.[65] Executor라고 하며, 한글 표기시에는 "익시큐터" 또는 "실행자" 라고 표기한다. 기존 VT에서의 SCRIPT와 같은 개념이다. 직접 제작도 가능하다.[66] PlaceHolder라고 하며, 기존 VT에서의 placeholder와 같은 개념이다. 마찬가지로 직접 제작 가능.[67] 어떤 플러그인이라도 서버에서 작동하고 있다면 연동이 가능함을 뜻한다.[68] 예를들면 java.io쪽 클래스를 import하여 파일시스템에 접근할 수 있다.[69] 개발자를 포함한 전문답변자 4명(RedLime, Pro_Snape, LeagueLegas, wysohn)이 상시 대기중으로 24시간 내에 답변을 받아볼 수 있으며 대부분의 질문들은 2시간 이내에 처리되는 편이다.[70] 최근에 만들어진 홈페이지로 그누보드5를 사용중이며, 공식 관리자인 Dr_Romantic과 LeagueLegas가 협력하여 개발했으나, 개인 사정으로 현재는 LeagueLugas가 관리.[71] 지금은 고쳐진 버그지만, 혹시 이런 버그가 나는경우 config.yml 에서 serverside-blockconnection = true 로 설정해 주면 해결된다.[72] 일부 경우에는 다행히 TPS가 일시적으로 바닥을 치는것으로 끝날수도 있지만 다른 경우에는 아예 서버파일이 손상될수도 있다고 한다.[73] 1.12.x 서버에서 1.13에서 추가된 수영을 한다 등[안티치트_문제] 그렇기 때문에 nocheatplus, Matrix 등 안티치트는 그런 동작들을 핵이라 오인해 캔슬하거나 킥해버린다... 만약 이 플러그인을 쓰고 싶은데, 안티치트도 쓰고 싶다면 Spartan, AAC 등 안티치트 플러그인을 쓰는것을 추천한다, 무료 안티치트 플러그인 중에는 Warden 이 있다.[74] 버킷 기반 서버(craftbukkit, spigot, paper 등)에서만 작동한다. Sponge에서는 작동하지 않는다.[75] Viapotions 역시 버킷기반 서버(craftbukkit, spigot, paper 등)에서만 작동하고, 1.9 이상의 서버일 경우에만 넣어야 한다.[76] 예를 들면 protocolsupport 에서는 갑옷 거치대가 하위버전에서는 그냥 안보인다. Viarewind 는 가만히 있는 좀비로 대체된다.[77] 조작이 안되는것 뿐이니 밀면서 타면 탈 수는 있다.[78] 일정 y 좌표를 벗어날시 월드 생성을 다시하는 방식[79] 구버전 설치 사이트를 들어가면 무슨 체크하는게 나오는데 모두 맨 아래걸로 답하면 된다. 대충 구버전에 대해 지원을 받을 수 없다는 것에 대해 동의한다는 내용이다.[80] 다른 블록으로 대체되거나 사라진다. [81] 1.5.1 이하는 아무도 안쓰니 별로 치명적이지 않다고도 할 수 있긴 하다[ProtocolSupportLegacyChest] Protocolsupportlegacychest 라는 플러그인을 넣어주면 상자 설치 방식이 1.12.2 때의 방식으로 바뀌며, 원래 상자대로 보인다.[82] 최신 서버만 지원한다는 이유가 오래된 서버는 버그가 많고 지원이 중단됐는데 오래된 서버를 지원할 이유가 뭐가 있냐고 하는데 그렇게 따지면 이 플러그인은 지원이 중단된 오래된 버전을 왜 지원하는... [83] viarewindlegacysupport는 spigot기반 버킷에서만 작동한다.[84] 1.12.2 서버에서는 v1.0.2 버전을 설치해야 한다.[주의] 그 채널을 볼 수 있는 권한이 있는 사람들 모두가 로그를 볼수 있고, 메세지를 전송할 수 있는 권한까지 있다면 콘솔로 명령어를 입력시키는게 가능하니 그 채널은 관리자들만 볼 수 있도록 채널 설정을 해야한다.[85] plugman, plugin manager 등으로 discordsrv를 강제로 리로드 하는 경우를 말하는 것이다. 리로드에 문제가 없는 다른 플러그인을 강제로 리로드 하는건 괜찮다.[86] 이 플러그인을 넣었을 때와 안 넣었을때에 램 점유율 차이가 체감이 안될정도로 램을 안먹는다.[이_부분] ># In order for your bot to see the messages in your server, you will need to invite it to your server ># as if you would with any other discord bot. Use the base link below, replacing the client id of your bot ># https://discord.com/oauth2/authorize?client_id=CLIENTID&scope=bot >token: ''[87] 명령어 앞에 minecraft: 를 붙이면 같은 명령어의 경우 마인크래프트 기본 명령어를 실행한다. /minecraft:give 는 에센셜 명령어가 아니다.[88] 단 이때 /minecraft:give, /execute run 로 할시 정상작동한다.[89] 마인크래프트 기본 명령어로 /minecraft:give이나 /execute run 를 사용해서 해결하자.[90] 본 권한을 윌드별로 설정하면 월드가드를 대체할 수도 있다.[91] 콘솔 커맨드를 입력하면 현재 생성된 맵 전체를 렌더링할 수 있지만 아주 오래 걸린다. 그리고 그동안 서버가 많이 버벅일 수 있다.[92] 이 커맨드로 렌더되는 기준은 온라인 유저뿐만 아니라 오프라인 유저를 포함, 그 동안 서버에 읽혀진 맵을 전부 렌더한다. 서버가 많이 버벅일 수 있는 건 맞지만, 소규모 서버라면 맵 크기가 크지 않으므로 한적한 틈에 돌려볼만 하다. [93] 최신버전 기준 deftemplatesuffix: hi_boost_xhi로 설정햇을때[94] 예를들면 example.mcv.kr 를 웹 주소창에 입력했을때[95] 포트 80이 http:// 기본 포트라 그렇다.[SRV_레코드_사용자_주의] SRV 레코드는 포트를 도메인 하나에 하나만 설정 가능하므로 이미 마인크래프트로 접속하는 주소 25565가 사용되었으니 SRV 레코드를 사용하면 똑같은 주소로 하는건 안된다.[96] 하지만 그런 최신 버전이 아닌 서버는 버그 수정 등을 지원하지 않는다. 그래서 현재 안고쳐질 버그가 여러개 있는데, 1.8 서버에서 베드락 에디션 플레이어가 보트, 말, 카트를 탈 수 없는버그, 1.8~1.11.2 서버에서 베드락 에디션 플레이어가 조합을 할 수 없는 버그 등이 있다.[여기를_보세요] 지원되는 안티치트 : AntiAura, Spartan(Syn 추가 구매시).(둘다 유료이다. 이 플러그인을 지원하는 무료 안티치트는 현재 없다.) [97] 원래 목적은 악성 플러그인이 아니였지만, 모든 IP의 통신을 허용하는 바람에 강제 OP 플러그인의 대명사가 되어버렸다.