用Python进行Minecraft编程
- 四维原理
[MineCraft 电脑客户端]<--->[本地的CraftBukkit MineCraft服务器]<---->[Python 2代码]
用户用Python 2编写代码,使用mcpi API跟 CraftBukkit通讯,以便实现自动化建造建筑物等。建造成果是在MineCraft 电脑客户端通过连接本地电脑的CraftBukkit服务器呈现。
你需要:
1.准备MineCraft 1.6.4电脑版。PC或Mac均可,反正都是Java。一定要1.6.4版。别1.12.2或者1.0.0。就是1.6.2版。版本号每一个数字都要完全一样。
2.Python 2安装文件。不要自作聪明使用Python3.一定要Python 2。 Python 3 和Python2 语法互不兼容。直接装Python 2最高版本就可以。
直接在这里下载你对应的电脑平台版本Python2。win推荐下载msi installer版[url]https://www.python.org/downloads/release/python-2715/[/url]
3.下载集成包,并且将集成包的“AdventureInMinecraft”文件夹解压到桌面
PC版集成包点击下载
Mac版集成包点击下载
树莓派版集成包点击下载
4.用法
假设你上面3步都做了,这样就可以开始编程
程序必须保存在 桌面的"AdventureInMinecraft"里面的"MyAdventures"原因是mcpi API文件夹就是在MyAdventures里面。另外严格按照这个保存方法,能够保证跟书100%同步,减少出问题的可能。
开始编程后,请使用Python自带的IDLE编程。
打开MineCraft前,请启动Bukkit服务器。(Bukkit又叫CraftBukkit)服务器文件就是"AdventureInMinecraft"下的"StartBukkit"文件
打开MineCraft,使用Multiplayer模式。Add Server. Server Name这时候可以随便改。我改作Minecraft Python。好认。
Server Address输入localhost然后点Done就可以。
然后点击Minecraft Python服务器,点击Join。就能连接上自己建的bukkit私服。Python 写的Minecraft程序都能显示在游戏中。
---------------------------------------------
原标题:昨天花一晚上,终于给2.0搭建好Python环境
当然,买一台Mac机,原生就有Python 2,本来不需要搭建
但我玩的是,用Python给Minecraft编程。就是运行Python脚本自动搭建Minecraft建筑什么的
关键词mcpi iOS fly ~ - 严一两anaconda最方便 严程续在看着你
- forfunbrew install python3来自坚果
- jerryao正解啊 虚拟环境和包管理都666
- godzillaqqq故宫 白宫 之类的是不是也是自动化搭的,工程太大了
- 好好人感觉跟我学英语一样,硬盘里几千G的学习材料,基础都搭好了,就是学不进。
- lakefarmark一下,这个是好东东,我也要搞起来。
- chenhui7373门槛不是科学上网 和 国服收费?小尾巴~
- 交通灯回复1#四维
楼主有教程吗? - 黑山老腰这个得关注
- GleeU回复2#严一两
当然是docker run minecraft最方便了 iPX fly ~ - cwnd
- wapptm
- rochester我家二娃大点就让他学这个
iOS fly ~
- xiaogao1学习 iOS fly ~
- lakefar楼主介绍一下这本书怎么样?值得买吗?
- ilovepizi每次装完各种环节,安装各种配置,然后就再也不看了
- zybest
- 四维最难的部分,就是配置环境
还有,要有一个PC版的Minecraft。要么花钱要么搞国内的下载器。
配置环境对Minecraft有版本号需求。
其实他们有打好包的环境。所以为了搭配配置好他们配置好的环境,Minecraft要求1.6.2 iOS fly ~ - wapptm
- 四维没有懒人包,回去后写个用法吧。 iOS fly ~
- 四维回复18#lakefar
感觉还可以 iOS fly ~ - xia3jia关注,我家的也喜欢玩这个.
- txkingzjg我儿子也在玩我的世界,自己学会了跟别人组队,别人语音,他只能打字,我都看着着急,帮他把语音功能找出来了。
楼主这个是怎么玩的,好像寓教于乐的样子,可以考虑跟2.0一起玩 - UGPee2.0还是应该玩Jetbrains MPS起步。
- lakefar联威通的docker里有minecraft服务器,不知道能不能直接用。
- johnalexmark看看 iOS fly ~
- 奸人坚
- cyberkiller装完anaconda怎样启动Python,命令行cmd直接输入python木有反应啊,然后从anaconda prompt启动,可以,但中文输入法无法用啊! 如果我用文本编辑器写了一个程序,怎样运行啊?那个Python.exe在哪里?
- BeyondReachmark
- BeyondReach楼主儿子多大了?可以开始编程?
- compressor这本书也买了,还没开始
- lidongbestpyenv多简单二恩金融
- tkomg哪里的服务器
- pcwawa没人说visusl studio也支持python了?
- 郁鸟买了书还没学的路过 iOS fly ~
- jzhonemcpi 的 API 太旧的,不过入门学 python 的话就已经足够了,以前教一群小孩子玩得不亦乐乎
- 四维
- 黑山老腰
- deepdreammark
一下 - 温州城掌柜马克,,感觉好难
- awk为何限制1.6.2 现在都1.13了啊
- 四维回复45#awk
1.书是基于1.6.2如果不想遇到莫名其妙的问题,就要跟书上的环境完全一致
2.我试过用1.12.2,真的有问题。如果我琢磨一段时间应该能找到解决方法。但,既然我有1.6.2,而且我的目的就是给2.0编程,既然达到目的我干嘛费心思解决这个问题? iOS fly ~ - jzhone
- 四维回复47#jzhone
那现在都是怎么玩? iOS fly ~ - jzhone回复48#四维
python 的话就只能那个版本的 API,但程序卡哇伊通过打包的方式来更新,不过就是指令都是旧的,小孩子学编程其实也足够了,我当时是放在树莓派上的 iOS fly ~