버전에 따라서 커맨드가 다르고,

그에 따라 당연히 버전이 다르면 플레이 자체가 불가능해 질 수도 있음.


맵을 올리면 댓글에 가끔

"게임 시작이 안 됨 ㅠㅠ"

"왜 아이템이 안 들어오지..?"

같은, 발생할 수가 없는 버그를 제보하는 댓글이 달리기도 함.

십중팔구 본인이 다른 버전으로 플레이해서 생긴 현상을 맵 자체의 버그라고 하는 거임.


근데 제작자 입장에선 '진짜로 게임 시작이 안 되는 버그가 있나..?' 싶을 수도 있는데...

그러면 괜히 존재하지도 않는 버그 해결한다고 쓸데없이 시간 낭비만 하게 되겠지?



그러므로 이런 댓글이 안 달리도록 해보자.


간단함.

커맨드의 차이를 이용해서 이 사람이 올바른 버전으로 들어왔나를 보면 되는데


예를 들어, 1.211.21.2attribute가 다름.

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 이상이라면)
,

뒤의 메시지를 출력하기)


이런 식으로 할 수 있겠지.



24b0d121e09c28a8699fe8b115ef046c60f72d4b9d


24b0d121e09c28a8699fe8b115ef046ece49c9f325






24b0d121e09c28a8699fe8b115ef046c60f42c4e



커맨드로 아예 버전을 감지할 수 있으면 좋을 텐데.. 되나?


참고) 1.19.4까지는 minecraft:generic.movementSpeed였음