用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最方便 严程续在看着你
  • f
    forfun
    brew install python3来自坚果
  • j
    jerryao
    正解啊 虚拟环境和包管理都666
  • g
    godzillaqqq
    故宫 白宫 之类的是不是也是自动化搭的,工程太大了
  • 好好人
    感觉跟我学英语一样,硬盘里几千G的学习材料,基础都搭好了,就是学不进。
  • l
    lakefar
    mark一下,这个是好东东,我也要搞起来。
  • c
    chenhui7373
    门槛不是科学上网 和 国服收费?小尾巴~
  • 交通灯
    回复1#四维
    楼主有教程吗?
  • 四维




    我是买书学。 iOS fly ~
  • 黑山老腰
    这个得关注
  • G
    GleeU
    回复2#严一两
    当然是docker run minecraft最方便了 iPX fly ~
  • c
    cwnd
    回复4#jerryao


    我刚折腾完anaconda装xgboost 0.6。。。简单个p。折腾死了。
  • w
    wapptm
    回复11#四维

    好猛,这个教程对于文科生来说,是不是好难?
  • r
    rochester
    我家二娃大点就让他学这个iOS fly ~
  • x
    xiaogao1
    学习 iOS fly ~
  • l
    lakefar
    楼主介绍一下这本书怎么样?值得买吗?
  • i
    ilovepizi
    每次装完各种环节,安装各种配置,然后就再也不看了
  • z
    zybest
    回复13#GleeU

    docker也是要学习成本的,而且docker for Mac还是借助hyperv的,效率很低,肯定是anaconda好
  • 四维
    最难的部分,就是配置环境

    还有,要有一个PC版的Minecraft。要么花钱要么搞国内的下载器。

    配置环境对Minecraft有版本号需求。

    其实他们有打好包的环境。所以为了搭配配置好他们配置好的环境,Minecraft要求1.6.2 iOS fly ~
  • w
    wapptm
    回复21#四维


    哈哈,似乎你都弄好了,是不是可以等你弄个懒人包,造福大家
  • 四维
    没有懒人包,回去后写个用法吧。 iOS fly ~
  • 四维
    回复18#lakefar
    感觉还可以 iOS fly ~
  • x
    xia3jia
    关注,我家的也喜欢玩这个.
  • t
    txkingzjg
    我儿子也在玩我的世界,自己学会了跟别人组队,别人语音,他只能打字,我都看着着急,帮他把语音功能找出来了。

    楼主这个是怎么玩的,好像寓教于乐的样子,可以考虑跟2.0一起玩
  • U
    UGPee
    2.0还是应该玩Jetbrains MPS起步。
  • l
    lakefar
    联威通的docker里有minecraft服务器,不知道能不能直接用。
  • j
    johnalex
    mark看看 iOS fly ~
  • 奸人坚
    回复20#zybest


    hyper-v 不是微软的吗
  • c
    cyberkiller
    装完anaconda怎样启动Python,命令行cmd直接输入python木有反应啊,然后从anaconda prompt启动,可以,但中文输入法无法用啊! 如果我用文本编辑器写了一个程序,怎样运行啊?那个Python.exe在哪里?
  • B
    BeyondReach
    mark
  • B
    BeyondReach
    楼主儿子多大了?可以开始编程?
  • c
    compressor
    这本书也买了,还没开始
  • l
    lidongbest
    pyenv多简单二恩金融
  • t
    tkomg
    哪里的服务器
  • p
    pcwawa
    没人说visusl studio也支持python了?
  • 郁鸟
    买了书还没学的路过 iOS fly ~
  • j
    jzhone
    mcpi 的 API 太旧的,不过入门学 python 的话就已经足够了,以前教一群小孩子玩得不亦乐乎
  • 四维
    回复40#jzhone


    我自己也是入门。有书看,自学够了。等玩熟了,再研究其他的。你知不知道最新的Python Minecraft API是啥?推荐一下吧。
  • 黑山老腰
    回复40#jzhone

    同问,除了mcpi之外的最新的是什么?谢谢
  • d
    deepdream
    mark
    一下
  • 温州城掌柜
    马克,,感觉好难
  • a
    awk
    为何限制1.6.2 现在都1.13了啊
  • 四维
    回复45#awk
    1.书是基于1.6.2如果不想遇到莫名其妙的问题,就要跟书上的环境完全一致

    2.我试过用1.12.2,真的有问题。如果我琢磨一段时间应该能找到解决方法。但,既然我有1.6.2,而且我的目的就是给2.0编程,既然达到目的我干嘛费心思解决这个问题? iOS fly ~
  • j
    jzhone
    回复41#四维


    因为它是引用 PE 版的 API,而 PE 已经被废弃了,所以 API 更新已经无望
  • 四维
    回复47#jzhone
    那现在都是怎么玩? iOS fly ~
  • j
    jzhone
    回复48#四维
    python 的话就只能那个版本的 API,但程序卡哇伊通过打包的方式来更新,不过就是指令都是旧的,小孩子学编程其实也足够了,我当时是放在树莓派上的 iOS fly ~