본문 바로가기
Game/Minecraft

마인크래프트 24시간 학교 서버 열기 -5 JE와 BE 함께 멀티 (Geyser, Floodgate)

by 고간디 2023. 12. 6.

본 글은 JE와 BE가 하나의 맵에서 함께 플레이할 수 있는 방법을 소개합니다

 

#7 JE, BE 연동

이 시스템도 내가 예전에 하던 갤러리 서버에서 알게 된 것이다

JE와 BE가 하나의 서버에서 플레이하는 방법은 없는 줄로만 알고 있었는데 이 서버를 통해서 알게 되었다

 

우리가 필요한 플러그인은 Geyser와 Floodgate이다

내가 알기로 Geyser는 자바와 베드락이 같이 서버를 할 수 있도록 해주는 플러그인이고, Floodgate는 베드락에 있는 인증 시스템을 우회하는 플러그인이다

더보기

다만 주의할 점은 베드락과 자바는 애초에 설계 자체가 다르기 때문에 몇 가지 잡버그가 많다

아래는 우리가 서버를 운영하면서 알게 된 것들이니 참고하기를 바란다

 

- 지옥 천장 위 구조물을 자바 유저는 볼 수 있고 건축할 수도 있지만 베드락 유저는 지옥 천장 위 구조물이 보이지 않는다

- 좌표만 잘 맞추면 베드락 유저는 지옥 천장 위 지옥문을 사용할 수도 있고 구조물만 안 보일 뿐 구조물을 오르내릴 수도 있다

- 상자나 통을 열 때 약간의 딜레이와 버그가 존재한다

- JE에는 비교적 버그가 없지만 BE에 압도적으로 버그가 많다

  애초에 플러그인이라 자바 기반이라 그런지 BE 최적화가 덜 되어 있다

- BE로 접속 시 닉네임 앞에 .(온점)이 붙는다

  (ban, msg 등을 사용할 때에도 BE플레이어를 대상으로 한다면 온점을 포함해서 닉네임을 입력해야 한다)

https://geysermc.org/download

 

GeyserMC

Geyser is a bridge between Minecraft: Bedrock Edition and Minecraft: Java Edition which allows you to join Minecraft Java servers with Bedrock Edition servers to enable true cross-platform.

geysermc.org

위의 링크에서 두 가지 플러그인 모두 다운 받을 수 있다

 

참고로 우리는 이걸 쓰려고 spigot 버킷을 써본 것이다

 


이렇게 저번에 FileZilla를 이용해서 플러그인을 쉽게 추가할 수 있다

만약 파일을 드래그해서 이동시키는데 이동에 실패하거나 잘 안 된다면 chmod 777 이라는 것을 검색해서 잘 써봐라

 


이 상태에서 서버를 열어도 열리지만 모바일에서 접속은 안 될 것이다

포트를 허용해주어야 하는데 잘 따라와보자

앞선 과정들을 잘 따라왔다면 이번 과정은 껌일 것이다

이전에 우리가 방화벽 설정을 할 때 TCP를 25565로 허용해주었던 과정이 기억날 것이다

그것과 동일하되 이번에는 UDP에 19132를 허용해주면 된다

설정은 동일하니 방화벽 규칙을 추가해보자

 


그러면 이렇게 TCP 25565와 UDP 19132 포트가 모두 열릴 것이다

참고로 19132는 외부에서 마인크래프트 BE로 접속하는 포트이다

 


방화벽 설정이 완료됐다면 이제 브라우저 SSH창을 열어보자

$ sudo ufw allow 19132
$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
25565                      ALLOW       Anywhere                  
19132                      ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
25565 (v6)                 ALLOW       Anywhere (v6)             
19132 (v6)                 ALLOW       Anywhere (v6)

아래와 같이 25565와 19132가 모두 열려 있으면 된다

 


그 후 서버를 screen으로 열면 JE와 BE 플레이어가 동시에 서버를 즐길 수 있게 된다

참고로 BE는 딜레이나 서버렉이 좀 있을 수 있으니 미리 안내해두기를 바란다

 

다음에는 디스코드 플러그인을 알아보도록 하자

728x90
반응형

댓글