개인 자료란 (JE)

  서버 커뮤니티

Profile 메르세데스는여신 대표칭호 없음
Profile

질문하기 멀티플레이

버킷오류

2018.11.25 조회 수 316 추천 수 0


[17:59:18 WARN]: Error occured during retriving version
java.lang.Throwable
        at kcauldron.KLog.log(KLog.java:30) [KLog.class:1.7.10-R0.1-SNAPSHOT]
        at kcauldron.KLog.warning(KLog.java:41) [KLog.class:1.7.10-R0.1-SNAPSHOT]
        at kcauldron.updater.KVersionRetriever.uncaughtException(KVersionRetriever.java:114) [KVersionRetriever.class:1.7.10-R0.1-SNAPSHOT]
        at kcauldron.updater.KVersionRetriever.check(KVersionRetriever.java:94) [KVersionRetriever.class:1.7.10-R0.1-SNAPSHOT]
        at kcauldron.updater.KVersionRetriever.run(KVersionRetriever.java:69) [KVersionRetriever.class:1.7.10-R0.1-SNAPSHOT]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
Caused by: java.lang.IllegalStateException: Status code isn't OK
        ... 3 more

 

프리루트님의 모드버킷을 돌리는 과정에서 자꾸 이런 말이 뜨네요.

버알못이라 뭐가 문제인지 잘 모르겠 습니다.

3개의 댓글

허두
2018.12.08

음...저도 포지 시스템 쪽에는 지식이 부족해서...대신 제 경험담을 말씀해드리겠습니다...

저도 프리루트님의 버킷을 사용하다가 오류가 난 적이 수두룩합니다...

다른 질문도 살펴봤는데 그 질문에도 똑같은 오류가 나 있더라고요...

...

전 이제 공식 포지사이트에서 최신버전을 다운받아 사용하고있습니다.

그냥 공식 포지 사이트에서 다운받아 사용하는 것을 권장드립니다...

minecraftforge.net에 들어가서 files를 클릭한다음에 원하는버전을 선택하시고 설치기 다운받아 실행하셔서 Install server 선택하시고 폴더 선택하신 후(빈 폴더에 하시는 것을 권장합니다) 다운받아서 사용하시면 됩니다!

버킷 만드는법은 답글 주시면 알려드리겠습니다!(지금 시간이 없어서요...)

허두
2018.12.09
@허두

버킷 만드는 법입니다! (사실 핸드폰으로 쓰고 있었는데 갑자기 다 지워져서 컴퓨터로 다시 씁니다)

기본적으로 마인크래프트 서버는 명령 프롬프트에 명령어를 써가며 여는 형식인데, 버킷은 굳이 번거롭게 명령어를 일일이 쓰지 않아도 서버가 열리게 하는 마술(?)이라고 보시면 되겠습니다!

그럼 본격적으로 버킷 만들기를 시작하겠습니다! 메모장을 열고 아래 나오는 문구들을 따라써주세요!

 

@echo off

java -jar 포지서버파일이름.jar

pause

 

그 다음 파일 유형을 '모든 파일(*)'로 바꿔주시고 파일 이름 뒤에 .bat을 붙여 서버파일이 있는 폴더에 저장해주세요.

 

끝입니다. 네, 끝이에요. 5줄로 설명 끝났네요.

하지만 지금부터 배보다 배꼽이 더 큰 설명을 시작하겠습니다!

 

명령어 설명:

 

@echo off

(선택) 기본적으로 명령 프롬프트를 열어서 명령어를 치면 우리가 친 명령어가 화면에 나오는 것을 볼 수 있습니다. 그러나 많은 고수분들이 버킷에 명령어가 다 뜨면 멋이 안 난다고 생각하셨나봅니다. 결국 저도 그렇게 배우고, 이렇게 쓰고 있네요. 멋 그딴거 신경쓰지 않으시면 그냥 쓰지 않으시면 되는 명령어입니다. 아, 서버를 연 후 마인크래프트 명령어를 쓰는 것은 뜨니 걱정하지 마세요. 마인크래프트 서버를 열기 전 windows 명령어만 뜨지 않는 거니까요.

 

java -jar 포지서버파일이름.jar

(필수) 서버를 실행시키는 명령어입니다. 제일 핵심이 되는 명령어이죠. 솔직히 말하면 이 명령어만 있어도 서버가 열리긴 열리는데, 그래도 명색이 버킷이잖아요. 어쨋든 이것은 자바 프로그램을 이용하여 서버파일을 실행시키라는 명령어입니다.(그럼 그냥 .jar파일을 자바 프로그램으로 실행되게 해놓고 그 파일을 더블클릭하기만 해도 서버가 열리지 않느냐는 생각을 하실 수도 있으신데요. 네, 그렇게 해도 서버가 열립니다. 하지만 서버 관리 창이 뜨지 않으므로 서버 관리를 할 수 없는 상황이 되죠.) 포지서버파일이름 이라고 되어있는 곳에는 그대로 포지서버파일이름을 쓰시면 됩니다. 여기서 '포지'서버파일이란 minecraft_server.1.7.10이나 server라는 형태가 아닌 forge-1.7.10-1.2.3.4-universal 같은 형태로 되어있는 파일을 말하는 것입니다(버전마다 형태는 다를 수 있으나 이름에 forge가 들어가 있는것으로 하시면 되겠습니다)

근데 이 명령어는 마인크래프트 공식 홈페이지에 올라와있는 명령어랑 다른 점이 있습니다. 직접 비교해보세요.

마인크래프트 공식 홈페이지에 있는 명령어: java -Xms1024M -Xmx1024M -jar minecraft_server.1.13.2.jar nogui

제가 알려드린 명령어: java -jar minecraft_server.1.13.2.jar (최대한 비교하시기 쉽게 파일명을 넣어봤습니다)

바로 차이점은 -Xms1024M -Xmx1024M과 nogui인데요. 둘 다 넣어도 되고 안넣어도 되는 명령어들입니다.

-Xms1024M과 -Xmx1024M은 서버의 램 할당량을 설정해주는 명령어입니다. -Xms는 최소 램 할당량, -Xmx는 최대 랭 할당량을 설정해주죠. (예: 램을 512메가바이트(MB)로 설정하려면 -Xms512M -Xmx512M, 램을 1기가바이트(GB)에서 2기가바이트로 설정하려면 -Xms1G -Xmx2G) 사용하시려면 java 와 -jar 사이에 써 주시면 되겠습니다.

nogui는 no-guide의 약자로서버 버킷을 좀 더 친숙한 형태로 띄워주는 기능을 사용하지 않겠다는 뜻입니다. 무슨 기능인지는 직접 해보시면 알게 될겁니다. 근데 저는 nogui를 붙이는게 더 편하더라고요.(저의 개인적인 의견일 뿐입니다) 사용하시려면 .jar 뒤에 써 주시면 되겠습니다.

 

pause

(선택) 서버를 stop 명령어로 닫은 후 버킷까지 종료하는 명령어입니다. 이는 서버를 종료한 후 굳이 수동으로 버킷 창을 닫을 필요 없이 아무 버튼이나 눌러도 창이 닫히도록 하는 것인데요. 이것을 사용한다면 서버를 닫은 후에 키보드에서 아무 키나 누르면 버킷 창이 닫히는 것을 볼 수 있을 것입니다. 굳이 이걸 사용하지 않으셔도 그냥 X키를 눌러주시면 버킷 창이 닫히긴 합니다.(대신 그 폴더의 경로가 버킷 창에 뜨는 것을 볼 수 있으실 겁니다. 그 기능을 넣지 않으면 서버를 닫은 후엔 windows 명령 프롬프트로 돌아가 버리거든요!)

 

어쩌다 보니 논문을 쓰게 되었네요;; 따라하기만 하면 아주 간단하지만 원리를 생각하면 매우 어려운 서버 버킷 만들기였습니다! 만약 여기까지 읽으셨다면 긴 글 읽어주셔서 감사합니다! 혹시 이해가 어려운 부분이 있으시면 답글 달아주세요!

(혹시 이 글이 저장이 또 되지 않는다면 이 컴퓨터를 부숴버릴 각오가 되어 있습니다. 30분 걸려서 썼거든요.)

허두
2018.12.09
@허두

휴! 다행히도 저장이 되었네요