我的世界(Minecraft)计算器python源码
1.介绍
使用教程
2.源码
文件一
# CreateBigScreen.py (创建大屏幕并返回大屏幕坐标)
from mcpi.minecraft import Minecraft
from mcpi.minecraft import CmdPositioner
mcDriver=Minecraft.create() # 与Minecraft进行交互,里面有很多交互的方法,通过mcDriver.方法名来使用
playerId=mcDriver.getPlayerEntityId('Janium') # 获取玩家的Id,'Janium'为玩家名称
positioner=CmdPositioner(mcDriver.conn,b'entity') # 用来处理实体的位置信息
playerPosition=positioner.getTilePos(playerId) # 获取玩家的位置
x=playerPosition.x
y=playerPosition.y # 玩家的坐标
z=playerPosition.z
def createBigScreen():
mcDriver.setBlocks(x,y+48,z,x+98,y+20,z,123)
createBigScreen()
mcDriver.postToChat("创建大屏幕成功!创建时的坐标x,y,z分别是 {},{},{}".format(x,y,z))
文件二
# ProcessAndDisplay.py
# 导入mcpi库
from mcpi.minecraft import Minecraft
import mcpi.block as block
import time
mcDriver=Minecraft.create() # 创建Minecraft对象,与Minecraft进行交互
x,y,z=-44,-1,-170 # 就是在这里输入CreateBigScreen得到的坐标
# 用相对坐标来划分每个子屏幕的位置,一共七个子屏幕,也就是可以处理七位数以内的计算。
subScreen1=[[x+5,y+44,z-1],[x+15,y+44,z-1],[x+5,y+34,z-1],[x+15,y+34,z-1],[x+5,y+24,z-1],[x+15,y+24,z-1]]
subScreen2=[[x+18,y+44,z-1],[x+28,y+44,z-1],[x+18,y+34,z-1],[x+28,y+34,z-1],[x+18,y+24,z-1],[x+28,y+24,z-1]]
subScreen3=[[x+31,y+44,z-1],[x+41,y+44,z-1],[x+31,y+34,z-1],[x+41,y+34,z