[include(틀:관련 문서, top1=마인크래프트/플러그인)]
[목차]
== 개요 ==
[[마인크래프트]]에서 사용하는 플러그인 중 하나로 꽤나 인지도가 낮다.
스크립트 계열의 플러그인이며, 국내에서는 인지도가 낮다.
== 특징 ==
* 인터프리터 언어이며, 컴파일 작업 없이 바로 실행이 가능하다.
* 언어 구조는 MethodScript에 기반하며, [[PHP]]와 유사하지만, 객체지향은 지원하지 않는다.
* [[Skript]]에 비해 빠르고, 코드의 직관성이 높지만, 사용자 수가 적어 접근성이 떨어진다.
== 관련 사이트 ==
[[https://methodscript.com/|커맨드 헬퍼 공식 사이트 (영문)]]: 커맨드 헬퍼의 개발자가 운영하는 커맨드 헬퍼 위키.
[[https://steakteam.github.io/CommandHelper-Docs/|커맨드 헬퍼 위키 사이트 (한글)]]: 커맨드 헬퍼의 문서를 한글화 한 위키.
== 커맨드 헬퍼 작성 ==
커맨드 헬퍼의 특성이나 여러 예제를 다룬다.
=== MethodScript ===
==== 수 ====
커맨드 헬퍼의 모든 수는 64비트로 처리되며 소수점 연산을 지원한다.
수의 최대값은 (9223372036854775807) 이며,
수의 최소값은 (-9223372036854775808)이다.
정수는 이진수나 16진수로 소스 코드 내부에 기록될 수 있다.
예를 들어 15를 작성한다면, {{{15}}}, {{{0b1111}}}[*이진수] {{{0xF}}}[*16진수]와 같이 작성이 가능하다.
이진값은 0b로 시작하며, 0과 1만 뒤에 붙을 수 있다.
16진값은 0x로 시작하며, 0~9와 A~F[* 대소문자 무시]만 뒤에 붙을 수 있다.
실행 시점에서는 십진값으로 변경된다.
==== 문자열 ====
문자열은 기본적으로 따옴표(')로 감싸 나타낼 수 있으며, 대부분의 문자열은 UTF-8로 인코딩된다.
또한 문자열 내부에서 특수문자는 연산자로 취급되지 않습니다. 하지만 몇몇 문자는 특별하게 취급된다.
문자열 내부에서 작은 따옴표가 필요할 경우 [[\\]]를 사용하여 나타내야 한다.
{{{'이 문장은 \' 문자를 포함한다'}}}
또한 몇몇 이스케이프 문자를 지원한다.
||이스케이프 문자 ||설명 ||
||\\t ||탭을 삽입한다. ||
||\\n ||[[LF#s-3|라인 피드]]를 삽입한다. ||
||\\r ||캐리지 리턴을 삽입한다. ||
따옴표가 아닌 쌍따옴표로 감싸서 문자열을 나타낼 경우 interpolation을 지원한다.
{{{
@name= 'Wikineet'
msg("Hello, @name !")
msg("Hello, @{name}!") //붙여야할 경우
}}}
만약 쌍따옴표 문자열 내부에서 {{{@}}}가 필요할 경우 {{{\@ }}}로 나타낼 수 있다.
=== 변수 ===
커맨드 헬퍼의 변수는 동적 타입이다.
{{{
@varname = 'variable value'
}}}
와 같이 선언할 수 있으며, 해당 코드는
{{{
assign(@varname, 'variable value')
}}}
로 치환된다.
[[분류:나무위키 마인크래프트 프로젝트]][[분류:마인크래프트/플러그인]]