坐标系统

我的世界是由一个个方块构成的,每个方块边长都是1米。方块的位置由X,Y,Z三维坐标表示。其中X和Z表示水平面的坐标,Y表示垂直高度坐标。

用代码生成一个铁傀儡

铁傀儡是由4个铁块和一个雕刻过的南瓜构成,注意:南瓜要最后放上去才行。另外四个空白角落的格子必须都是空气,不能有草或其他东西。

代码如下

import mcpi.minecraft as minecraftimport timeif __name__ == "__main__":# 连接到游戏mc = minecraft.Minecraft.create()# 获取玩家坐标pos = mc.player.getTilePos()time.sleep(5)# 放置铁块和南瓜造出一个铁傀儡mc.setBlock(pos.x, pos.y + 5, pos.z - 10, 'IRON_BLOCK')mc.setBlock(pos.x, pos.y + 4, pos.z - 10, 'IRON_BLOCK')mc.setBlock(pos.x - 1, pos.y + 5, pos.z - 10, 'IRON_BLOCK')mc.setBlock(pos.x + 1, pos.y + 5, pos.z - 10, 'IRON_BLOCK')mc.setBlock(pos.x, pos.y + 6, pos.z - 10, 'carved pumpkin')

批量生成铁傀儡

上面代码使用SetBlock来放置一个方块,下面我们使用SetBlocks来批量放置方块。

SetBlocks(X1,Y1,Z1,X2,Y2,Z2,Block_Name)

SetBlocks坐标参数包含两个点,分别表示矩形的左下角和右上角。使用SetBlocks可以画出一个面或者一条线。

我们将上面的的每个方块改为一条线就可以批量建造出铁傀儡。

代码如下

import mcpi.minecraft as minecraftimport timeif __name__ == "__main__":# 连接到游戏mc = minecraft.Minecraft.create()# 获取玩家坐标pos = mc.player.getTilePos()time.sleep(5)# 批量放置铁块和南瓜来实现批量生产铁傀儡mc.setBlocks(pos.x, pos.y, pos.z + 5, pos.x, pos.y, pos.z + 10, 'IRON_BLOCK')mc.setBlocks(pos.x, pos.y - 1, pos.z + 5, pos.x, pos.y - 1, pos.z + 10, 'IRON_BLOCK')mc.setBlocks(pos.x - 1, pos.y, pos.z + 5, pos.x - 1, pos.y, pos.z + 10, 'IRON_BLOCK')mc.setBlocks(pos.x + 1, pos.y, pos.z + 5, pos.x + 1, pos.y, pos.z + 10, 'IRON_BLOCK')mc.setBlocks(pos.x, pos.y + 1, pos.z + 5, pos.x, pos.y + 1, pos.z + 10, 'carved pumpkin')

参考资料:

https://blog.csdn.net/gogir/article/details/100074563

https://blog.csdn.net/gogir/article/details/100085244

PYTHON玩转我的世界(3) —— 批量生成铁傀儡相关推荐

  1. python玩转我的世界_PYTHON玩转我的世界——批量生成铁傀儡

    原标题:PYTHON玩转我的世界--批量生成铁傀儡 坐标系统 我的世界是由一个个方块构成的,每个方块边长都是1米.方块的位置由X,Y,Z三维坐标表示.其中X和Z表示水平面的坐标,Y表示垂直高度坐标. ...

  2. 使用python的zipfile模块巧解word批量生成问题

    使用python的zipfile模块巧解word批量生成问题 任务需求 任务拆解 任务方案 方案一:使用python-docx.Document读取word文档 方案二:zipfile巧解word文档 ...

  3. Python自动化办公:读取Excel数据并批量生成合同,高效办公,快速回家

    前言 在我们的工作中,面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错.而Python在自动化办公方面具有极大的优 势,可以解决我们工作中遇到的很多重复性问题,分分钟搞定办公需求.快速下班回 ...

  4. Python实践5:基于word模板批量生成邀请函

    替换word模板中的客户姓名及落款时间,批量生成邀请函. 代码如下: ''' 依赖的包:python-docx 安装:pip install python-docx 引用:import docx 参考 ...

  5. 我的世界服务器无限铁傀儡,我的世界如何快速刷铁傀儡 铁傀儡速刷攻略

    来源: 网络 我的世界中是可以遇到铁傀儡的,大家都知道铁傀儡是一个很强的生物,大家是不是都想搞一个来守门呢?但是许多玩家在玩我的世界铁傀儡时不知道怎么获得铁傀儡,下面小编就给大家介绍一个可以快速获得铁 ...

  6. PYTHON玩转我的世界(2) —— 找钻石小游戏

    非常简单的小游戏,总共代码50多行,新手也很容易理解. 游戏效果 随机放置一个钻石在玩家附近,同时每隔1秒在消息框中提示钻石和玩家之间的距离,并提示出是远离钻石还是接近钻石,玩家走到钻石边上,游戏结束 ...

  7. python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图

    # -*- coding: utf-8 -*- import time,random,os,shutil import PIL.Image as Image import PIL.ImageColor ...

  8. 我的世界python指令攻略_PYTHON玩转我的世界——找钻石小游戏

    原标题:PYTHON玩转我的世界--找钻石小游戏 非常简单的小游戏,总共代码50多行,新手也很容易理解. 游戏效果 随机放置一个钻石在玩家附近,同时每隔1秒在消息框中提示钻石和玩家之间的距离,并提示出 ...

  9. 【Python实战】使用python批量生成发票

    一般的贸易或者货运型公司,经常需要做发票,有时候我们会遇到需要做大批量重复性的发票时,如果人工一个个去做,即耗时而且容易出错,这时我们可以用的python和excel相关的模块去批量生成. 现在有这样 ...

最新文章

  1. 二叉树-对称二叉树(递归法)
  2. 安卓手机如何投屏到电视上_手机如何投屏到电视机上?
  3. ElasticSearch5.3插件开发(一)控制台打印信息
  4. linux多线程编程和linux 2.6下的nptl,Linux多線程編程和Linux 2.6下的NPTL
  5. 欧盟抢先发布人工智能道德准则:AI要以人为本,负责任且无偏见
  6. php 不支持curl 的解决方案
  7. Jmeter接口测试实例图文示例
  8. C# 禁止控件重绘(绘制)
  9. 条件独立的理解及举例
  10. bzoj 1637: [Usaco2007 Mar]Balanced Lineup
  11. 8岁小学生表白遭拒:被一部iPhone打败
  12. android打开视频噔_Android、iOS不可错过!10款堪称神器的高质量APP,请低调使用...
  13. MySQL计算机机房管理系统,学校机房管理系统
  14. 计算机网络管理员基础知识,计算机网络管理员(基础知识)
  15. Axure RP软件 设置组件角度/翻转的方法
  16. 【gitee】解决gitee本地提交但是无法显示贡献度(绿点)的问题
  17. hive:函数:自定义函数(笔记)
  18. mysql 执行delete引发死锁问题
  19. SpringCloud-Gateway Feign
  20. 解决开启TCP/IP筛选,使用Serv-u 需要开放的端口

热门文章

  1. HDU - 5468 Puzzled Elena (容斥/莫比乌斯)
  2. windows oracle dns,Oracle Dyn DNS服务将在2020年关闭
  3. 计算机图形学十五:基于物理的渲染(蒙特卡洛路径追踪)
  4. 野火(IM即时通讯)
  5. 【机器学习】相关概念:闭式解,解析解,数值解
  6. C语言试题152之一个偶数总能表示为两个素数之和
  7. 计算机系老师带教记录册,学业导师指导记录
  8. python你想知道的都在这里 python资源大全中文版
  9. 深度对话:异构系统集成平台如何让企业降本增效
  10. 如何将软件放到桌面上,举例:将控制面板放到桌面上