이 글은 1.21.11에 새로 생긴 타임라인 (Timeline) 기능에 대해 소개하는 글임.


- 1. 소개


Timeline이란 마인크래프트의 이벤트를 게임 시간 에 맞게 발생시키는 기능임.


예를 들자면 좀비는 아침엔 불타고 밤엔 불에 타지 않음.


하지만 타임라인을 변경하여 아침에 타지 않는 좀비를 만들 수 있음.


7fed8273a8836aeb3fece9e4439f776b07ae758a05927d8c4037cbf80e6c954bdb91c4



- 2. 타임라인 변경하기


먼저 /datapack create <이름> "<설명>" 으로 빈 데이터팩을 생성함.

이 맵의 datapacks 폴더에 데이터팩이 생성되어 있음.


먼저 datapacks/<데이터팩>/data 폴더 안에 minecraft 폴더를 생성함.

minecraft 폴더 안에 timeline 폴더를 생성함.


이제 timeline 폴더 안에 day.json 파일을 생성함.


그럼 이런 구조가 완성된다.


datapacks

└ <데이터팩>

└ pack.mcmeta

└ data

└ minecraft

└ timeline

└ day.json


day.json 파일에 https://assets.mcasset.cloud/1.21.11/data/minecraft/timeline/day.json

이 링크를 타고 들어가면 나오는 기본 데이터를 입력함.


이제 이 파일을 수정하여 타임라인을 변경할 수 있음.

기능이 너무 많은 관계로 전부 설명할 수는 없지만 세 가지만 설명하자면


1. gameplay/monsters_burn


"minecraft:gameplay/monsters_burn": {

"keyframes": [

{

"ticks": 12542,

"value": true

},

{

"ticks": 23460,

"value": false

}

],

"modifier": "or"

}


말 그대로 몬스터가 불타는 이벤트임.

간단하게 ticks를 변경하거나 "value": true를 "value": false로 바꾸어 몬스터가 불에 타지 않게 할 수 있음.


2. visual/sun_angle


"minecraft:visual/sun_angle": {

"ease": {

"cubic_bezier": [

0.362,

0.241,

0.638,

0.759

]

},

"keyframes": [

{

"ticks": 6000,

"value": 360.0

},

{

"ticks": 6000,

"value": 0.0

}

]

}


해가 언제 어떤 각도로 있는지 조절하는 이벤트임.

value를 변경하여 해의 각도를 변경할 수 있음.


3. visual/sky_light_color


"minecraft:visual/sky_light_color": {

"keyframes": [

{

"ticks": 730,

"value": "#ffffff"

},

{

"ticks": 11270,

"value": "#ffffff"

},

{

"ticks": 13140,

"value": "#7a7aff"

},

{

"ticks": 22860,

"value": "#7a7aff"

}

],

"modifier": "multiply"

},


하늘의 색을 시간에 따라 변경하는 이벤트임.

value엔 헥스코드가 들어간다.


- 3. 마치며


소개한 기능 세 가지 이외에도 여러가지 기능이 많으니 직접 수정해보며 알아가보는 것을 추천해준다.


주의할 점: day.json은 오버월드에서만 적용되니 네더와 엔드에서 적용하려면 태그 조절이 필요함.

차원 처럼 타임라인을 변경하고 나서 재접속을 해야 적용된다.