main(koKR)
MCT - 메인
MCT가 뭥미?
MCT는 Mine Cart Things의 약자생각없이 지은거라 좀 엉망입니다로, 원래 한 서버에서 철덕질을 하기 위해 만든, constantspeed 플러그인(그냥 최고 속도를 높이고 쓰기에는 문제점들이 좀 있었음)을 대체하는 플러그인이였습니다. 그리고 이후 서버에 필요한 기능이 있을 때 마다 기능들을 계속해서 붙여 나갔으며, 왠지 마인 카트와는 관련 없는 기능이 추가되기 시작하였습니다. 현재 MCT에는 다음과 같은 기능들이 있습니다.
마인카트 관련
- 철도 아래에 블럭을 깔아 마인카트를 일정한 속도(속도 제한 없음)로 움직이게 하기.
- 철도 아래에 깔 블럭의 종류, 마인카트가 움직일 속도를 수정할 수 있음.
- 마인카트에서 내렸을 때 마인카트를 자동으로 플레이어의 인벤토리에 넣어줌.
- 설정 파일에서 토글 가능.
- 플레이어가 /mct.freecart와 /mct.freerail을 이용해 공짜 카트와 레일을 받게 할 수 있는 기능.
- 퍼미션 설정 가능.
- 마인카트가 벽과 충돌했을 때 사고가 나게 할 수 있음.
- 기본적으로 해제되어 있으나, 설정 파일에서 토글 가능.
- 충돌시 충돌을 일으킨 사용자가 로그에 남음.
한글 관련
아래의 버킷 한글 패치를 설치해야 이용 가능합니다.
- /c2를 이용하여 한글을 입력할 수 있게 하는 기능.
- 예: /c2 gkdlfn -> 하이루
- 문자열을 설정해서, 그 문자열로 한글을 감싸서 입력할 수 있게 하는 기능.
- 예: Hello, @@dlddu! -> Hello, 잉여!
- 팻말에 한글을 입력할 수 있게 하는 기능.
- /도움말 또는 /khelp 또는 /c2 /ehdnaakf를 이용하여 한국어 도움말을 보여주는 기능.
기타
- TNT 설치, 폭발을 금지시키는 기능.
- 역시 설정 파일에서, 또는 퍼미션으로 토글 가능.
버킷 한글 패치
CraftBukkit의 소스 코드 중 TextWrapper.class의 wrapText 함수 중
// Figure out if it's allowed int index = allowedChars.indexOf(ch); if (index == -1) { // Invalid character .. skip it. continue; } else { // Sadly needed as the allowedChars string misses the first index += 32; } // Find the width final int width = characterWidths[index];
이 부분을
final int width; if('가'<=ch && ch<='힣') width=6; else if('ㄱ'<=ch && ch<='ㅣ') width=6; else{ int index = allowedChars.indexOf(ch); if(index==-1) continue; else width = characterWidths[index+32]; }
이렇게 수정하면 됩니다. 혹시 할 줄 모르신다면 걍 이걸 다운받으세요. 다운받거나 컴파일한 TextWrapper.class를, 압축 파일을 여는 프로그램 (빵집, 알집(비권장) 등)으로 craftbukkit jar 파일을 열어, org, bukkit, craftbukkit 순으로 탐색한 다음 그곳에 존재하는 TextWrapper.class에 덮어씌워 교체하면 한글패치가 끝납니다.
Comments