마인크래프트 1.12.2 모드서버 스크립트에 대한 모든 것

진공이

·

2022. 2. 14. 10:09

반응형

안녕하세요 진공이입니다.

 

제가 여러가지 스크립트 제작을 하면서 느꼈던 점 중에 하나가 오류에 대한 정보가 너무 부족하다였습니다.

스크립트를 제작하는 방법에 대한 글은 정말 많았지만 제작 도중 만나게되는 오류들에 대한 정보는 거의 찾을 수 없었습니다.

 

그래서 제가 스크립트 제작을 하면서 만났던 오류들 중 1.12.2 모드서버에 대한 정보를 알려드리겠습니다.


#스크립트 플러그인 버전은?

마인크래프트 1.12.2 모드서버에서는 Skript 2.2 dev37c 버전의 스크립트 플러그인을 사용합니다.

그리고 예전 버전의 플러그인이기 때문에 불가능한 항목들이 여러 개 있습니다.

 

#안되는 구문

우선 제가 아는 바로는 2.0 버전부터 max health를 변경할 수 있게 되었는데

데브버전이라 그런지 최대 체력 구문에 오류는 나지 않지만 구문이 작동하지 않습니다.

그래서 플레이어의 최대체력 변경은 많은 제약을 가지고 마르님의 MarSK를 사용하셔야 합니다.

(엔티티의 체력은 이 애드온으로도 변경이 불가능합니다..)

 

또한 아이템을 만들 때 많이 사용되는 with lore 도 작동하지 않습니다.

로어를 넣기 위해서는

set line 1 of lore of player's tool 처럼 일일이 지정해주거나 SkQuery-Lime(쿼리 옛날버전) 애드온을 사용하셔야 합니다.

로어에서의 줄바꿈은 "" and ""가 아니라 "a||b" 처럼 ||를 사용하셔야 합니다.

 

따라서 로어를 불러올 때도 set {_lore::*} to lore of player's tool split by "||" 처럼 스플릿을 사용하셔야 합니다.

 

skUnity에서 구문들의 버전을 확인했을 때 2.2 이상의 구문들은 작동하지 않습니다.

 

 

사실 이 외에도 안되는 부분이 훨씬 많습니다.

갑자기 되던 구문이 안될 때도 있고, 살짝만 바꿔도 오류는 내는 경우도 있습니다.

그래서 다들 최신버전의 플러그인을 가지고 개발을 하시지만

가끔은 모드서버 스크립트도 개발해야 하는 경우가 있습니다.

 

저 처럼 오류 가지고 10시간 이상 날리시지 마시고 대안 방법을 꼭 찾아 사용하시길 바랍니다.

감사합니다.

반응형