명령어 블록은 게임 내 이벤트를 기반으로 하는 일련의 명령을 실행하는 데 적합하지만, Minecraft: Bedrock Edition은 게임 내 틱 기능을 통해 tick.json이라는 파일을 사용하여 일련의 기능을 반복적으로 실행할 수 있는 기능을 제공합니다. tick.json은 실행하려는 함수가 포함된 파일 옆에 있는 행동 팩의 functions 폴더에 저장됩니다.
참고
초당 10틱인 레드스톤 틱과는 대조적으로, tick.json은 초당 20틱인 게임플레이 틱을 사용합니다. 즉, tick.json에서 실행하도록 설정한 함수는 게임플레이의 매 초마다 20번 실행됩니다.
중요
게임 내에서 반복되는 명령어 블록을 사용하지 않으려는 경우, 월드가 완전히 로드되기 전에 함수를 실행하는 tick.json을 사용하는 것이 유용합니다. 함수 사용을 신중하게 계획하지 않으면 의도하지 않은 동작이 발생할 수 있습니다. 또한 게임의 모든 틱마다 실행할 많은 명령어를 포함하면 특히 저가형 디바이스에서, 성능에 심각한 영향을 미칩니다.
이 튜토리얼에서는 다음과 같은 사항을 안내해 드립니다.
- tick.json을 사용하기 위해 행동 팩에서 파일 구조를 설정하는 방법.
- tick.json을 사용하여 함수를 실행하는 방법.
요구 사항
튜토리얼을 시작하기 전에 아래 사항을 완료하시길 추천합니다.
다음 요소도 필요합니다.
- 이미
manifest.json파일이 포함된 고유한 행동 팩 폴더. - 치트가 활성화된 Minecraft 월드.
함수 폴더 설정하기
tick.json 파일에는 매 틱마다 실행하려는 함수의 이름이 포함되어 있습니다. tick.json을 생성하기 전에 실행할 함수가 있어야 합니다. 이 예시에서는 두 개의 함수 파일을 만들어 tick.json이 파일을 반복적으로 호출하는 방법을 보여줍니다.
- 아직 폴더가 없다면 행동 팩 안에 폴더를 만들고 이름을functions로 지정합니다. 이 폴더는
manifest.json파일과 동일한 수준에 있어야 합니다. - functions 폴더를 열고 텍스트 파일을 만듭니다.
- 파일 이름을 function_say_one.mcfunction으로 지정합니다.
- 파일을 열고 첫 번째 줄에
say one을 입력합니다. - 파일을 저장합니다.
- 다른 함수 파일을 만들고 이름을 function_say_two.mcfunction으로 지정합니다.
- 파일을 열고 첫 번째 줄에
say two를 입력합니다. - 파일을 저장합니다.
이제 tick.json이 호출할 파일이 두 개 있습니다.
tick.json 생성
tick.json 파일에는 게임의 매 틱마다 실행하려는 함수의 목록이 포함되어 있습니다. 함수가 호출되는 순서를 설정할 수도 있습니다.
- functions 폴더 안에 텍스트 파일을 만들고 이름을 tick.json으로 지정합니다.
- 다음 텍스트를 복사하여 tick.json 파일에 붙여넣습니다. 파일을 저장합니다.
{
"values": [
"function_say_one", "function_say_two"
]
}
tick.json 파일은 values 키만 사용하며 값은 .mcfunction 확장자를 제외한 실행할 함수의 이름입니다.
파일 테스트
Minecraft를 실행하고 행동 팩을 활성화합니다. 월드를 불러오면 화면에 반복적으로 [서버] 의 메시지가 표시됩니다.
참고
함수 파일은 가산적이며 여러 행동 팩에 존재하는 경우 여러 파일이 실행됩니다. 예를 들어 행동 팩 스택에 여러 행동 팩이 있는 경우 tick.json의 모든 함수가 매 틱마다 실행됩니다.