hwanhee1 4081ce757dd84164b6a15ae30fb012cc
강좌를 시작하기 앞서, 스크립트가 최근 2.5 업데이트를 발표하였습니다.
본 강좌는 2.4.1 이하와 2.5 이상을 함께 다룰 예정입니다. 참고 바랍니다.
( 2.5 이상은 1.12.2를 미지원함에 따라 해당 강좌의 최소 버전은 1.14로 올라갔습니다. 참고 바랍니다. 다음 강좌는 다시 2.4.1로 돌아가며, 2.5의 변경사항이 포함되어있다면 2.5로 진행합니다.) + 정정합니다. 제가 아는것에 착오가 있었네요. 죄송합니다. 1.12.2에서 스크립트 2.5 정상구동 확인했습니다.
( 2.5 업데이트 노트 일부 : 서버 중지, 서버 재시작 구문 추가 )
또한, 미리 준비해두셔야 할것이 있습니다.
서버 폴더에 들어가셔서, spigot.yml 파일을 열어주세요. 저는 노트패드++를 추천드립니다.
열게 된다면 많은 영어가 보이실텐데요. 당황하지 마시고 저를 따라와주세요.
파일을 둘러보다보면 restart-script가 있습니다. 여기에 서버 시작하는 파일( 서버이름.bat ) 를 옆에 적어주세요. 이렇게요!
이것을 모두 준비했다면, 강좌를 들을 준비가 되셨습니다.
아 그런데 spigot.yml이 없다면 스피갓 버킷을 사용하지 않으시는겁니다.
spigot, paper 등이 스피갓 버킷 기반입니다.
[ 2.4.1 이하 ]
2.4.1 이하에서는, 스크립트 자체적으로 리붓이 불가하므로, 버킷에게 리붓을 넘겨야합니다.
여기서 execute 구문이 나오는데요, 이 execute 구문으로 콘솔에서 자동 리붓 구문을 실행하게 할 것입니다.
execute console command "/restart"
이 구문을 사용해서 2시간마다 리붓을 하게 하고싶다면,
> = 탭
every 59 minutes: # 59분 마다
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 1분 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 30 seconds # 30초 대기
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 30초 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 20 seconds # 20초 대기
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 10초 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 5 seconds # 5초 대기
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 5초 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 4 seconds # 4초 대기
>execute console command "/save-all" # 서버 맵, 유저데이터 등 저장
>wait 1 second # 1초 대기
>execute console command "/restart"
이렇게 구문 끝입니다!
[ 2.5 이상 ]
2.5 이상에서는 2.4.1 이하의 구문을 사용해도 좋지만, 저는 새로운 구문을 써보겠습니다.
stop/restart server
이 구문을 사용해서 2시간마다 리붓을 하게 하고싶다면,
> = 탭
every 59 minutes: # 59분 마다
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 1분 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 30 seconds # 30초 대기
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 30초 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 20 seconds # 20초 대기
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 10초 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 5 seconds # 5초 대기
>send title "&b[ 서버 리붓 ]" with subtitle "&a서버가 5초 후 다시 시작됩니다." to all players # skrayfall 필요, 리붓알림(타이틀)
>wait 4 seconds # 4초 대기
>execute console command "/save-all" # 서버 맵, 유저데이터 등 저장
>wait 1 second # 1초 대기
>restart server
이렇게 구문 끝입니다!
다음 강좌에서는 요일을 감지하는 스크립트를 만들어보겠습니다! 문의사항은 hwanhee1#7777로 연락주세요!
명이
2020.10.15와! 유용하네요!