Today I Learned …
[IoT와로보틱스] Python & Minecraft : 연결 방법 총 정리 본문
* 「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.jar과 start.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.jar을 MinecraftPython/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를 조작하기 위한 준비 과정을 모두 끝마쳤다.
'Computer > 학교' 카테고리의 다른 글
[IoT와로보틱스] Python 연습문제 만들기 (0) | 2021.11.28 |
---|---|
[PyMODI] 전체 모듈 설명 및 코드 사용 예제 (0) | 2021.11.10 |