안녕하세요. 말똥이입니다.
이번에는 마인크래프트 멀티 서버 접속기를 만드는법을 알아보겠습니다.
준비물: MCP http://mcp.ocean-labs.de/index.php/MCP_Releases http://www.modcoderpack.com/website/ (아리님 감사합니다), 마인크래프트 순정파일, Eclipse
이 게시글은 2013년 3월 30일에 작성한 게시글이므로, 2017년 2월 11일 현재 마인크래프트 버전과는 차이가 다소 있을수 있습니다. 다만 소스 코드의 구조를 파악하신다면 어느 버전이든 어떻게 수정을 해야 할지를 쉽게 알아낼 수 있으므로 계속 뚫어져라 쳐다보세요. (...) 답이 나옵니다.
현재 저는 마인크래프트 서버를 운영하고 있지 않고, 제가 접속기를 만들어 본 지 벌써 4년이 다 되어 가기에 (...) 제게 질문을 하셔도 원하는 답변을 듣기가 어려울 수 있습니다. 하나 조언을 드리자면, 구글을 이용하세요! 영어를 사용하세요!
정말 간단하게 설명해 드리겠습니다.
먼저 MCP를 받습니다
그리고 jars 폴더안에 %appdata%/bin 폴더 자체를 옮겨 디컴파일 해주세요.
그러면 잠시후 디컴파일이 완료됩니다.
그럼 MCP폴더안에 eclipse 폴더주소를 복사하시고요
이클립스를 실행합니다.(이건 따로 찾아보세요)
이클립스를 실행하면 경로를 물어보는데 거기에 방금 복사해놨던 주소를 입력해줍니다.
그럼 뜨는데 Server는 건들지마세요(안씀..)
Client->src->net.minecraft.src->GuiMainMenu.java 로 이동해 주세요.
if (par1GuiButton.id == 2)
{
this.mc.displayGuiScreen(new GuiMultiplayer(this));
}
이곳을 찾아
if (par1GuiButton.id == 2)
{
//this.mc.displayGuiScreen(new GuiMultiplayer(this));
this.mc.displayGuiScreen(new GuiConnecting(this, this.mc, new ServerData("서버이름", "서버주소")));
}
그러면 이제 메인메뉴에 멀티플레이버튼을 누르면
아까 지정한 서버 주소로 접속되게 됩니다.
글 작성 당시 서버 버전이 클라이언트 버전보다 낮아서 오류가 났었네요. 버전만 같다면 저런 오류는 나지 않습니다.
오늘은 여기까지만 하겠습니다.
다음엔.. Back to title screen 버튼을 바꿔보도록 하겠습니다.
-- 2017년 2월 11일 수정: MCP 링크 수정 및 개선 --
- 1.4.7 이하는 this.mc.displayGuiScreen(new GuiConnecting(this.mc, "서버아이피", 서버포트)); 로 할수있었는데 1.5로 업데이트되면서 this.mc.displayGuiScreen(new GuiConnecting(this, this.mc, new ServerData("서버이름", "서버주소"))); 로 해야한다 [본문으로]