본문 바로가기
프로그래밍/마인크래프트

파이썬 마인크래프트 : 파이썬과 마인크래프트 1.19버전 연동 방법

by 인성패밀리 2022. 6. 29.
반응형

파이썬과 마인크래프트를 서로 연결하는 방법을 알아보겠습니다.

 

 

당연한 이야기겠지만 자신의 마인크래프트 계정이 있어야 합니다.

 

파이썬 연동에 필요한 항목

1. 마인크래프트

2. 파이썬 설치

3. 자바 jdk 설치

4. 사용할 마인크래프트 버전과 맞는 spigot 파일

5. 파이썬을 실행 시킬 raspberryjuice 파일

 

1. 마인크래프트

마인크래프트는 이미 준비가 되었다고 가정하겠습니다.

 

2. 파이썬 설치

https://www.python.org/ 파이썬 공식 페이지입니다. 여기서 download에 들어가서 설치하면 됩니다.

단, 주의하실 점은 path 추가 체크박스는 반드시 체크하고 넘어가시길 바랍니다. 나중에 곤란한 일이 생길 수도 있습니다.

3. 자바 jdk 설치

https://www.java.com/ko/download/ 해당 페이지에서 자바를 다운로드 받고 설치를 진행하면 간단하게 자바를 설치할 수 있습니다.

자바를 설치하고 난 후 제대로 설치가 되었는지 윈도우 키 + r을 눌러서 cmd 창을 열어줍니다.

"java --version" 명령어를 입력하여 아래와 비슷하게 나오는지 확인합니다.

만약 없다와 같은 의미의 문장이 나온다면 다시 재설치를 해야합니다.

 

4. 사용할 마인크래프트 버전과 맞는 spigot 파일

서버를 열어줄 파일입니다. 작성일 기준 마인크래프트 최신 버전이 1.19입니다. 저는 마인크래프트 1.19버전으로 서버를 열어줄 것이라. spigot 파일도 1.19버전으로 다운받겠습니다.

 

https://getbukkit.org/download/spigot 해당 페이지에 접근하면 아래와 같이 보이게 됩니다.

 

 

Get Bukkit | Download CraftBukkit 1.19 | Download Spigot 1.19

 

getbukkit.org

자신이 서버를 열 마인크래프트 버전과 동일하게 다운받으면 됩니다.

 

5. 파이썬을 실행 시킬 raspberryjuice 파일

라즈베리주스 파일은 플러그인으로 작동할 파일입니다. 파이썬 코드를 실행 시키고 마인크래프트로 해당 내용을 전달하기 위해서 필수적인 프로그램입니다.

https://github.com/zhuowei/RaspberryJuice/find/master 해당 페이지에서 최신 버전의 jar 파일을 다운 받습니다. 작성일자로 1.9버전이 최신입니다.

 

 

이제 준비가 모두 끝났습니다. 우선 새 폴더에 아까 다운로드 받은 spigot 파일과 start.bat파일을 만들어줍니다.

start.bat 파일에는 메모장을 열어서 다음의 내용을 적어줍니다.

@echo off
java -Xms1024M -Xms2048M -jar spigot-1.19.jar
pause

-Xms 1024M -Xms2048M은 메모리에 관한 부분입니다. 메모리 여유에 따라서 설정하면 됩니다. 뒤의 -jar spigot-1.19.jar은 스피곳 파일 이름입니다.

 

텍스트 파일을 저장하고 이름을 start.bat으로 저장하면 됩니다.

 

이제 start.bat 파일을 더블클릭하여 실행해줍니다.

완료가 되었으면 폴더가 위처럼 파일들이 추가된 모습을 볼 수 있습니다.

 

eula.txt파일을 열어서 false를 true로 변경하고 저장을 합니다.

 

이제 다시 start.bat파일을 실행합니다.

이와 같은 모습이면 서버 생성은 성공입니다.

이제 파이썬과 연동하기 위해 플러그인을 설치하면됩니다. 우선 서버를 닫아줍니다. 그냥 끄면 종료가 됩니다.

 

아까 다운받은 raspberryjuice 파일을 plugins 파일에 넣어줍니다.

이제 다시 start.bat파일을 더블클릭하여 서버를 실행해줍니다.

 

이때 파이썬에는 mcpi모듈이 설치되어있어야 합니다. cmd창에 pip install mcpi 명령어로 패키지를 설치하면 됩니다.

 

설치가 되었다면 마인크래프트에 접속하여 멀티플레이 -> 서버 추가를 눌러줍니다.

서버 이름은 아무거나 하면됩니다. 서버 주소 부분에는 localhost 또는 127.0.0.1을 입력하면 됩니다.

 

# 파이썬 연결테스트 코드

from mcpi.minecraft import Minecraft
mc = Minecraft.create()

mc.postToChat('Hello world!')

연결을 테스트 하기 위해 해당 코드를 실행하면 마인크래프트 채팅에 Hello World!가 보일 것입니다.

여기서도 보이게 됩니다.

여기까지 파이썬과 마인크래프트를 연동하는 과정이였습니다.

 

혹시나 문제점이 있으시다면 댓글로 남겨주시면 감사드리겠습니다.

반응형

댓글