마인크래프트는 멀티플레이어 서버로 동작하고 있어야 프로그래밍할 수 있습니다. Mojang에서 공식 배포하는 서버는 바닐라Vanilla입니다. 현재 시점으로 1.18.1이 최신 버전이고 이곳에서 다운로드할 수 있습니다.
그런데 이 바닐라 서버 환경에서는 프로그래밍을 가능하게 하는 플러그인을 설치할 수 없습니다. 그래서 등장한 서버가 버킷이고, 버킷에서 파생된 것 중 하나가 스피곳입니다.
스피곳은 가장 널리 사용되는 서버 구동 프로그램입니다. mcpi라는 파이썬 모듈을 지원합니다. mcpi 모듈의 메서드들이 마인크래프트 스피곳 서버에서 실행되려면 이를 받아주는 무언가가 있어야 합니다.
이를 가리켜 소켓socket API라고 하고 스피곳에서 사용할 수 있는 소켓 프로그램이 라즈베리주스RaspberryJuice입니다. 라즈베리주스는 이곳에서 다운로드할 수 있습니다.
여기까지 준비물을 정리했습니다. 프로그래밍을 처음 배우는 사람들에게 이 준비물을 직접 챙기라고 하기에는 부담스럽기 때문에 마인크래프트로 배우는 파이썬 프로그래밍Learn to Program with Minecraft의 원 출판사인 노스타치에서는 관련 파일들을 한 데 묶어 Windows용과 macOS용 압축 파일로 제공하고 있습니다.
처음에는 이 파일을 풀어 사용하는 것이 간편합니다. 그리고 스피곳과 라즈베리주스가 업데이트되면 각 파일을 따로 다운로드해 원래 위치에 복사해 두는 것이 좋습니다.
https://justdoit709.tistory.com/127
마지막으로 모든 것이 제대로 갖춰졌는지 확인도 할 겸 샘플 소스 코드를 제공합니다. 단, pip로 keyboard 모듈을 설치하셔야 합니다. 그리고 Windows에서만 정상 동작합니다. 주의해야합니다!!
pip install keyboard
기본적인 마인크래프트를 실행시키고 움직이면서 점프하고 끝내는 소스 코드에 대해서 알아보겠습니다. 물음이 있는데 하늘 끝까지 올라볼까요?? 라고 물어보면 맞으면 금 블럭이 하늘 끝까지 올라가게됩니다.
– 점프 및 저 높이 올라가는 블럭, 게임 끝내는 소스
from mcpi.minecraft import Minecraft
import keyboard as kb
mc = Minecraft.create()
while True:
if kb.is_pressed(‘space’):
x, y, z = mc.player.getPos()
mc.setBlock(x, y-1, z, 41)
elif kb.is_pressed(‘q’):
mc.postToChat(“끝났습니다.”)
break
Some individuals utilize CBD daily for avoidance of a migraine, however if they feel one coming on, vaping might be a great way to get an almost immediate CBD delivery to abort a migraine rapidly, she states best site to buy priligy Glov Adv Health Med
Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
Treatment involves injecting a sclerosant solution into the bleeding varix, obliterating the lumen by thrombosis, or into the overlying submucosa, producing inflammation followed by fibrosis amox clav es 600mg 5ml susp 75ml
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.