상세 컨텐츠

본문 제목

[Minecraft] Magma 서버 설정

Metaverse on Minecraft/개발 환경

by muckworm 2021. 12. 11. 22:02

본문

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 이후 버전을 릴리즈하면 다시 시도해보겠다.

 

 

728x90

관련글 더보기

댓글 영역