Today I Learned …

[IoT와로보틱스] Python & Minecraft : 연결 방법 총 정리 본문

Computer/학교

[IoT와로보틱스] Python & Minecraft : 연결 방법 총 정리

염베리 2021. 11. 23. 00:19

* 「IoT와로보틱스」 수업 교안을 바탕으로 합니다.


Python & Minecraft : 연결 방법 총 정리

 

 

1. 전제

이 포스팅은 Windows10과 Windows PowerShell을 기준으로 작성되었다.

 

2. 요약

Python으로 Minecraft를 조작하기 위해서는 다음의 과정을 모두 거쳐야 한다.

[1] Java 설치

[2] Spigot 설치

[3] Py3minepi & Raspberryjuice 설치

[4] Minecraft Java Edition 구매 및 설치

[5] Minecraft-Spigot 연결 및 게임 내 설정


Java 설치

 

 

1. Java 설치 과정

[1] Java가 이미 설치되어 있는지 확인한다.

$ java -version

 

[2-1] 이미 설치되어 있다면 Java의 버전 정보가 출력된다.

[2-2] 이 경우, Spigot 설치로 넘어간다.

 

[3-1] 설치되어 있지 않다면 에러가 출력된다.

[3-2] 이 경우, 아래의 링크로 들어가 최신 버전의 Java를 다운받아 설치해준다.

https://www.java.com/ko/download/

 

[4] Java가 정상적으로 설치되었는지 확인한다.

$ java -version

[5] 정상적으로 설치된 경우, 아래와 같이 Java의 버전 정보가 출력된다.


Spigot 설치

 

 

1. Spigot 설치 과정

[1] 아래의 링크로 들어가 1.16.4 버전의 Spigot을 다운받는다.

https://getbukkit.org/download/spigot

[2] 작업 디렉토리로 사용할 MinecraftPython 디렉토리를 하나 만들고, 위에서 다운받은 Spigot 파일을 해당 디렉토리로 옮겨준다.

 

[3] 해당 디렉토리에 start.txt를 생성한다.

[4] start.txt를 메모장으로 열어 내용을 다음과 같이 수정한다.

@echo off
java -Xms1024m -Xms1024M -jar spigot-1.16.4.jar
pause

[5] 저장 후 메모장을 닫고 해당 파일의 확장자를 .bat으로 변경한다.

 

[6] 결과적으로, MinecraftPython 디렉토리에는 spigot-1.16.4.jarstart.bat이 남게 된다.

 

[7] Spigot을 한 차례 실행한다.

$ ./start.bat

[8] 에러가 생기는 것이 정상이다. 끝까지 기다린 후 파워쉘을 닫지 말고 그대로 둔다.

 

[9] MinecraftPython 디렉토리에 다시 들어가보면, 새로운 파일이 여러 개 생성되어 있는 것을 확인할 수 있다.

[10] 이 중, eula.txt를 다음과 같이 수정해준다.

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Mon Nov 22 22:56:11 KST 2021
eula=true
#바로 윗 라인을 false에서 true로 바꿔준다.

 

[11] Spigot을 다시 실행한다.

 $ ./start.bat

[12] 아래와 같은 화면이 출력되며 Minecraft Server 창이 뜨면 정상적으로 동작하는 것이다.

[13] MinecraftPython 디렉토리에 새로운 파일이 대량 생성된다.

[14] 정상적으로 동작한다면, 다음 단계로 넘어가기 전 창을 모두 닫아준다.


Py3minepi & Raspberryjuice 설치

 

 

1. Py3minepi 설치

[1] 아래의 링크로 들어가 Py3minepi 압축파일을 다운받는다.

https://github.com/py3minepi/py3minepi

⇒ 우측 초록색 [Code] 버튼 > Download ZIP

[2] MinecraftPython 디렉토리로 해당 압축파일을 옮기고 압축을 해제한다.

[3] 압축해제된 디렉토리로 이동하여 setup.py를 설치해준다.

$ cd py3minepi-master

$ python setup.py install

 

2. Raspberryjuice 설치

[1] 아래의 링크로 들어가 Raspberryjuice 압축파일을 다운받는다.

https://github.com/zhuowei/RaspberryJuice

⇒ 우측 초록색 [Code] 버튼 > Download ZIP

[2] 압축을 해제한 후 raspberryjuice-1.12.1.jarMinecraftPython/plugins 디렉토리로 옮겨준다.

 

3. 정상 설치 확인

[1] Spigot을 다시 실행한다.

 $ ./start.bat

[2] Spigot을 설치했을 때와 동일하게 동작한다면 정상적으로 동작하는 것이다.

[3] MinecraftPython 디렉토리에 새로운 파일이 대량 생성된다.

[4] 정상적으로 동작한다면, 다음 단계로 넘어가기 전 창을 모두 닫아준다.


Minecraft Java Edition 설치

 

 

1. Minecraft Java Edition 구매

[1] 아래의 링크로 들어가 Minecraft Java Edition을 구매한다.

https://www.minecraft.net/ko-kr

 

2. Minecraft Launcher 설치

[1] Microsoft Store에 Minecraft Launcher를 검색한다.

[2] 해당 어플리케이션을 설치해준다.

 

3. Minecraft 설치 설정 추가

[1] Minecraft Launcher를 실행하고 Minecraft Java Edition을 구매한 계정으로 로그인한다.

 

[2] 설치 설정 > 새 설치 설정 으로 들어간다.

 

[3] 자신의 Spigot 버전에 맞는 릴리스를 설치해준다.

⇒ 이 포스팅은 spigot-1.16.4.jar 를 기준으로 한다.

 

[4] 선택한 버전이 설치 목록에 생성되면 [플레이] 버튼을 눌러 다운로드해준다.


Minecraft-Spigot 연결 및 게임 내 설정

 

 

1. Spigot 연결

[1] Spigot을 실행한다.

$ ./start.bat

 

[2] Minecraft Launcher > 버전 확인 후 [플레이] 버튼을 눌러 Minecraft를 실행한다.

 

[3] 아래와 같은 화면이 뜨면 [멀티플레이] 를 클릭한다.

 

[3] 우측 하단의 [서버 추가] 버튼을 누른다.

 

[4] 서버 주소란에 localhost를 입력한다.

[5] [완료] 버튼을 누른다.

 

[5] 다음과 같이 해당 서버가 멀티플레이 서버 목록에 추가된다.

 

[6] 해당 서버를 선택한 후 좌측 하단의 [서버 참여] 버튼을 눌러 접속한다.

 

[7] 이상이 없다면, 다음과 같이 접속에 성공한다.

 

2. 서버 운영자 및 모드 설정

[1] 접속 화면에서 키보드의 t키를 눌러 채팅창을 켠다.

[2] hi라고 입력한 후 Enter키를 눌러 send한다.

 

[3] 파워쉘을 확인해보면 다음과 같이 <닉네임> hi 가 로깅된 것을 확인할 수 있다.

[4] op 닉네임 을 입력하여 서버 운영자로 설정해준다.

 

[5] 다시 게임으로 돌아와 채팅창에 /gamemode creative 를 입력한 후 send한다.

* 자동 완성이 떴을 때 Tab키를 누르면 자동 완성을 적용할 수 있다.

 

[6] 파워쉘에 다음과 같은 문구가 로깅된 것을 확인할 수 있다.

[7] 설정 끝!


이상으로 Python으로 Minecraft를 조작하기 위한 준비 과정을 모두 끝마쳤다.

프로필사진
berry
FE Developer, loves React & better DX
Comments