버전에 따라서 커맨드가 다르고,
그에 따라 당연히 버전이 다르면 플레이 자체가 불가능해 질 수도 있음.
맵을 올리면 댓글에 가끔
"게임 시작이 안 됨 ㅠㅠ"
"왜 아이템이 안 들어오지..?"
같은, 발생할 수가 없는 버그를 제보하는 댓글이 달리기도 함.
십중팔구 본인이 다른 버전으로 플레이해서 생긴 현상을 맵 자체의 버그라고 하는 거임.
근데 제작자 입장에선 '진짜로 게임 시작이 안 되는 버그가 있나..?' 싶을 수도 있는데...
그러면 괜히 존재하지도 않는 버그 해결한다고 쓸데없이 시간 낭비만 하게 되겠지?
그러므로 이런 댓글이 안 달리도록 해보자.
간단함.
커맨드의 차이를 이용해서 이 사람이 올바른 버전으로 들어왔나를 보면 되는데
예를 들어, 1.21과 1.21.2의 attribute가 다름.
1.21까지는 "minecraft:generic.movement_speed"로 쓰던 게
1.21.2부터는 "minecraft:movement_speed"로 쓰게 바뀌었음.
이걸 이용해서
/execute if data entity @p attributes[{id:"minecraft:generic.movement_speed"}] run
tellraw @a "님 버전 1.21 이하임 1.21.3 들고 오셈"
(플레이어 데이터에 "minecraft:generic.movement_speed"이라는 attribute가 있다면
(=1.21 이하라면),
뒤의 메시지를 출력하기)
/execute if data entity @p attributes[{id:"minecraft:movement_speed"}] run
tellraw @a "님 버전 1.21.2 이상임 1.21 들고 오셈"
(플레이어 데이터에 "minecraft:movement_speed"이라는 attribute가 있다면(=1.21.2 이상이라면)
,
뒤의 메시지를 출력하기)
이런 식으로 할 수 있겠지.
커맨드로 아예 버전을 감지할 수 있으면 좋을 텐데.. 되나?
참고) 1.19.4까지는 minecraft:generic.movementSpeed였음
와우 꿀팁
와우 꿀팁
이 방법도 좋지만 DataVersion이라는 nbt를 사용하면 더 편하게 버전을 감지할 수 있음 정식 버전은 물론 스냅샷도 감지할 수 있는 걸로 알고 있음
맞음 이걸로 그냥 버전 감지할 수 있음
우와 팁꿀
??? : 버전이 안 맞다는 버그가 떠 어떻게 하냐 ㅠㅠ
버?진?이 잘못됐다는데 난 잘못한 게 없음 ㅠㅠ 이거 어떡해 하냐
???:버전이 잘못됬 다는데 잘못한게 업음 이거 어떻해 한음?
꿀팁