Minecraft 가이드를 준비하면서, 다양한 mod 환경을 셋업해봤다.
Mod를 개발한다고 하면, Forge(Fabric포함)를 사용하는 mod와 Craftbukkit/Spigot/Paper 서버에 Plugin형태의 mod로 크게 나눌 수 있다. 이는 이론상 양립할 수 없는 상황인데, 이를 가능하게 하는 것이 magmafoundation의 magma server이다. 즉, mods 폴더 밑에 여러 forge mod를 복사하고, plugin 폴더 밑에 spigot용 mod를 복사해서 섞어서 사용할 수 있다는 의미이다.
필자는 마인크래프트를 이용한 컨텐츠 목적상, PC와 모바일 모두에서 접속 가능해야하기 때문에, ProtocolSupport, FloodGate 같은 Spigot용 플러그인 사용이 필요했고, 다양한 CustomBlock/Item 등의 확장을 위해서는 Forge를 통한 modding 또한 필요했다. 이 때, 찾은 것이 Magma server 라는 것이다.
1. 설치파일 다운로드 - https://magmafoundation.org/
Magma Foundation
Easy to Use Magma makes it easy to get up and running with a forge and spigot server with easy install
magmafoundation.org
- 현재 기준 마인크래프트 1.12.2 버전과 1.16.5 버전을 지원하는데, 당연히 1.16.5 버전 기준으로 설치를 진행해봤다.
- 1.16.5 버전에서 최신 stable 버전을 설치하면 installer가 다운로드 된다.
- java -jar Magma-1.16.5-36.2.19-c7f6ff3-STABLE-installer.jar --installServer 로 설치
(참고로 java jdk 버전이 8이여야 한다. 1.16 버전까지는 java8을 사용하고, 1.17부터 java16을 사용한다.)
(java16을 사용하고 있다면 설치 시 에러가 발생한다. 필자가 확인해봤다.. 설치 에러가 나면 java 버전부터 확인한다.)
- 설치하면 forge-1.16.5-36.2.19-c7f6ff3-STABLE.jar, minecraft_server.1.16.5.jar libraries폴더가 생성된다.
2. 서버 실행
- $ java -jar forge-1.16.5-36.2.19-c7f6ff3-STABLE.jar
- 두 개의 .jar파일 있어서, 어떤 서버를 실행시켜야하는지 헷갈린다. magma github에 아주 짧게 가이드가 보이는데..
run this as normal java -jar forge-[version].jar 즉, forge로 시작하는 .jar를 실행시켜야 한다. (필자는 좀 헤맷다. ㅠ)
- 첫 실행이라면 eula.tx, server_properties 등이 생성되고 이를 적절히 수정한다.
3. 아무런 mod 파일도 추가하지 않은 경우
- 서버가 실행은 된다.. 하지만, 클라이언트에서 crash가 발생한다.
4. 내가 필요한 mod 파일이 로딩이 안된다.
- mod 파일을 plugins에 넣고 서버를 실행시키면, loading failure 에러가 발생한다.
- 원인이 뭔지 열심히 검색해보았지만, 문제가 발생하는 mod를 찾아서 지우라는 가이드 밖에 보이질 않는다.
* 추가
- 언제쩍 java8인가.. forge 1.17.1을 개발하면서 java16을 사용하다가, java8을 추가로 셋업했는데..
오라클에서 java8은 다운도 안된다.. 502 bad gateway... java 버전으로 씨름하는 것은, 최악이다..
약 이틀간 씨름하다가 결국 포기한다. magma에서 1.17 이후 버전을 릴리즈하면 다시 시도해보겠다.
[Minecraft] AWS EC2를 이용한 Public 서버 운영 (0) | 2021.12.21 |
---|---|
[Minecraft] Forge 환경 설정 (0) | 2021.12.21 |
[Minecraft] Spigot Plugin 개발 환경 설정 (0) | 2021.12.21 |
[Minecraft] Forge와 Plugin 의 차이점 (0) | 2021.12.21 |
[Minecraft] 환경 설정, 들어가는 말 (0) | 2021.12.21 |
댓글 영역