본문 바로가기

프로그래밍/마인크래프트5

파이썬 마인크래프트 : 파이썬과 마인크래프트 1.19버전 연동 방법 파이썬과 마인크래프트를 서로 연결하는 방법을 알아보겠습니다. 당연한 이야기겠지만 자신의 마인크래프트 계정이 있어야 합니다. 파이썬 연동에 필요한 항목 1. 마인크래프트 2. 파이썬 설치 3. 자바 jdk 설치 4. 사용할 마인크래프트 버전과 맞는 spigot 파일 5. 파이썬을 실행 시킬 raspberryjuice 파일 1. 마인크래프트 마인크래프트는 이미 준비가 되었다고 가정하겠습니다. 2. 파이썬 설치 https://www.python.org/ 파이썬 공식 페이지입니다. 여기서 download에 들어가서 설치하면 됩니다. 단, 주의하실 점은 path 추가 체크박스는 반드시 체크하고 넘어가시길 바랍니다. 나중에 곤란한 일이 생길 수도 있습니다. 3. 자바 jdk 설치 https://www.java.co.. 2022. 6. 29.
파이썬 마인크래프트 : 파이썬을 멀티로 사용하는 방법 얼마전 파이썬으로 마인크래프트가 가능하다는 점을 알고 멀티로도 사용이 가능한지 테스트를 해보았는데 다른 사용자들도 사용이 가능하였습니다. 저는 대부분이 사용하는 스피곳을 이용하여 서버를 열고 라즈베리주스를 통해서 파이썬과 연동시키는 방법으로 멀티 서버를 열었습니다. 연동 과정은 상세히 추후 올리겠습니다. 보통 player class를 많이 사용하는데 entity class를 사용하면 됩니다. 아래 코드는 일반적으로 내가 가고 싶은 방향을 갈때 쓰는 코드입니다. player class 함수를 사용한 것입니다. from mcpi.minecraft import Minecraft # 파이썬과 마인크래프트의 각 축의 괴리값 X_AXIS = 240 Y_AXIS = -78 Z_AXIS = -208 mc = Minec.. 2022. 6. 22.
파이썬 마인크래프트 : 플레이어가 바라보는 방향 마인크래프트에서 F3키를 누르면 대표적으로 위치 정보와 바이옴 정보 등등의 현재 장소에 대한 정보를 표시해줍니다. 이번에는 플레이어가 바라보는 방향을 파이썬 코드로 나타내 보겠습니다. 이때 사용하는 함수는 getDirection 함수입니다. 플레이어가 바라보는 방향을 숫자로 돌려줍니다. 다음의 코드를 실행해보길 바랍니다. from mcpi.minecraft import Minecraft import time mc = Minecraft.create() # 서버와 연결 while True: pos = mc.player.getDirection() # 내가 보는 방향을 벡터로 알려줌 x = round(pos.x, 3) y = round(pos.y, 3) z = round(pos.z, 3) if 0.90 2022. 6. 17.
파이썬 마인크래프트 : 텔레포트 GUI만들기 이전 포스팅에서 다룬 텔레포트와 tkinter 모듈을 사용하여 GUI 창을 통해 마인크래프트의 텔레포트 기능을 만들어보겠습니다. from tkinter import * from mcpi.minecraft import Minecraft X_AXIS = 240 Y_AXIS = -78 Z_AXIS = -208 mc = Minecraft.create() # 서버와 연결 def tp(): """원하는 좌표로 이동""" # x = int(input_x.get()) # y = int(input_y.get()) # z = int(input_z.get()) xyz = [] for val in range(3): # 각 좌표값을 받아옴 temp = int(input_list[val].get()) xyz.append(temp.. 2022. 6. 17.
파이썬 마인크래프트 : player 관련 함수 마인크래프트와 파이썬의 연동은 차후 글을 올리도록 하겠습니다. 마인크래프트에서 player 관련 함수들을 살펴보겠습니다. from mcpi.minecraft import Minecraft mc = Minecraft.create() # 서버와 연결 # 정수 형태 플레이어 좌표 pos_integer = mc.player.getTilePos() print(pos_integer) # 실수 형태의 플레이어 좌표 pos_float = mc.player.getPos() print(pos_float) 위 코드에 대한 실행 결과입니다. 실제 마인크래프트의 좌표를 살펴보겠습니다. 출력된 좌표와 실제 마인크래프트간 차이가 있습니다. 출력된 좌표 - 미지수 = 실제 좌표 이 계산대로 미지수를 구해보겠습니다. 7 - x = -.. 2022. 6. 16.