마인크래프트/커스텀 모드 런처

마인크래프트 커스텀 런처 Helios Launcher (MRS Launcher) - 3

devppaka 2024. 8. 21. 13:43
반응형

저번에는 서버측에서 제공해줘야하는 distribution.json을 생성했으니

이제 MRS Launcher의 코드를 조금 수정하여 모드가 잘 적용이 되는지 확인하면 된다.

 

 

 

1. VSCode로 코드 수정

Visual Studio Code를 열고, MRSLauncher를 내려받았던 위치에서 폴더를 연다.

파일 목록

 

좌측 탐색기 (영어로는 EXPLORER) 메뉴에서 app을 펼치면

열지 않았을 때 숨겨진 파일들이 나온다.

app 폴더의 내부

 

assets -> js 를 열고, distromanager.js를 열면 된다.

distromanager.js 수정하기

 

우리가 수정해야하는 부분은 exports.REMOTE_DISTRO_URL 이다.

= 뒤에 내용을 바꿔주면 되는데, 다음과 같이 적어보자

 

(만약 자신이 따로 서버에 distribution.json 파일을 옮겨놨다면 그 주소로 작성한다)

 

exports.REMOTE_DISTRO_URL = 'http://localhost:8080/distribution.json'

저장은 잊지 말자. (컨트롤+S)

 

이러면 이제 MRSLauncher가 위 링크로 접속하여, distribution.json 파일을 읽을 수 있게 되었다.

 

 

 

2. 간단한 파일 공유서버 열기

Python의 http.server 모듈을 사용하면 cmd에서 빠르게 서버를 열 수 있다.

https://www.python.org/downloads/

 

위 Python 다운로드 링크에 들어가서 파이썬을 설치한다.

(나는 3.10 버전을 사용한다. 너무 오래된 버전만 아니면 될 것 같다)

 

주의해야하는 점은 Add python.exe to PATH를 체크해야한다.

그리고 Install Now 버튼을 누르기만 하면 된다.

 

 

설치가 끝났다면 cmd를 열고 python --version 을 입력해보자.Python 3.10.6 이런식으로 버전이 잘 출력되었으면 설치가 잘된거다.

 

그럼 cmd에서 자신이 Nebula 도구를 사용하면서 지정했던 ROOT 폴더로 이동한다.(cd 명령어 사용)

 

 

그리고 python -m http.server 8080 을 입력한다.

뒤에 8080은 포트 8080으로 연다고 하는 것이다.

파이썬으로 서버 열기

 

이렇게 나오면 잘 돌아가고 있는 것이다.

 

나는 ROOT 폴더에 distribution.json이 있기 때문에,

테스트로 웹 브라우저를 열어 localhost:8080/distribution.json 으로 접속해보았다.

접속하면 나타나는 로그

 

이렇게 GET /distribution.json HTTP/1.1" 200 - 이라는 문구가 나오면 잘 접속이 된거고,

 

브라우저에는 다음과 같이 나타난다.

브라우저로 접속한 결과

 

 

 

3. MRS Launcher 실행해보기

Visual Studio Code를 열고 아까 열었던 MRSLauncher 폴더를 다시 연다.

(이미 열려있다면 무시한다)

 

좌측 아이콘으로 된 메뉴 중에

실행 및 디버그 메뉴가 있다.

실행 및 디버그 버튼

 

눌러서 연다.

 

 

MRS Launcher를 내려받고, .vscode/launch.json 파일을 잘 생성했다면

상단에 이런 메뉴가 있을 것이다.

Debug Main Process

 

Debug Main Process를 선택하고 왼쪽에 초록색 실행버튼을 눌러보자.

 

 

폴더 신뢰 및 계속!

 

여기서 막히는 사람이 있고 막히지 않는 사람이 있는데

VSCode에는 제한된 모드라는 기능이 있어, 이 모드를 해제해줘야 다른 기능들이 동작한다.

 

 

폴더 신뢰 및 계속 버튼을 눌러 제한된 모드를 해제할 수 있다.

 

 

그러면 디버그 콘솔에 다음과 같이 출력되고

디버그 모드로 실행

 

 

MRS Launcher가 켜진다.

MRS 런처 실행 성공!

 

(이 페이지는 나중에 수정할 수 있을 것 같다)

계속 버튼을 누르면 로그인 옵션이 나온다.

 

자신의 마인크래프트 계정으로 로그인하자.

 

 

처음에는 권한 관련 문구가 나올텐데 허용 눌러서 넘어가주자.

아무튼 쭉 해서 로그인에 성공하면

 

MRS 런처의 메인화면

 

이 화면이 나온다.

 

우측 상단에는 로그인한 계정에 대해 간략하게 표시되고,

우측 하단에는 자신이 생성했었던 서버의 id와 마인크래프트 버전이 함께 나타나 있는 것이 보일 것이다.

 

만약 아니라면 아까 python 서버를 돌려놨던 cmd를 열어보자.

 

거기에 MRS Launcher를 실행함과 동시에 

::1 - - [21/Aug/2024 13:22:21] "GET /distribution.json HTTP/1.1" 200 -

같은 문구가 추가되지 않았다면 REMOTE_DISTRO_URL 설정을 잘못 한 것이니 다시 수정하고 실행해보자.

 

 

 

MRS Launcher 우측에 설정 아이콘이 보일 것이다.

설정 버튼

 

눌러서 설정으로 이동해보자.

 

 

좌측에서 모드라고 적힌 글씨를 눌러 모드 설정으로 이동하면

모드 설정 화면

 

이렇게 curseforge 모드 프로필에 있던 모드들이 잘 들어가 있는지 확인하면 된다.

 

모드 설정 하단에는 선택 모드라는 것도 있는데,

curseforge에서 찾아서 설치한 모드가 아니라 직접 jar 파일을 집어넣은 모드 같은 경우에는

그 쪽으로 들어가는 것 같다.

 

 

MRS Launcher에는 다른 설정도 있으니 구경 한번씩만 해보고 완료 버튼을 눌러서 닫는다.

 

마크 서버는 열어둔 상태는 아니긴 하지만 일단 PLAY 버튼을 눌러보자.

PLAY 버튼

 

그러면 모드파일과 config, 나머지 파일 등이 모두 내려받아지고 마인크래프트가 실행된다.

(이 과정에서 python 서버 열어둔 cmd를 보면 계속 로그가 쌓이고 있는게 보일 것이다)

 

마크가 실행되면 모드에 따라서 메모리 할당 경고가 나타나는 것 같은데

이건 MRS Launcher -> 설정 -> Java를 눌러 Java 설정에서 메모리 설정을 조절해주면 될 것 같다.

 

 

+

실행 중 오류?

 

MRS Launcher 가지고 놀다보면 VSCode 디버그 콘솔에 이런 로그가 쌓이는데,

이건 서버 아이콘이 설정되지 않아서 생기는 오류같다.

모드 공유 하는 법은 알았으니, 다음에는 커스텀 좀 해보면서 고쳐보도록 하자.

반응형