CDC

Place to Be & Show Yourself

教小白学coding系列:Python玩MineCraft

作为一个极客,自己会一点coding不算什么,教一个娃娃写coding,就更需要一些不同的方法和技巧。小平爷爷早就告诉我们了,编程要从娃娃抓起。那怎么抓呢?娃娃连什么是函数,什么是模块都搞不清楚,还要怎么玩呢?所以本系列文章尝试教娃娃玩游戏的同时学会python的基本概念。

培养娃娃创造力的游戏,我的世界,英文是MineCraft,风靡全世界,有很多分析。要用Python来玩游戏?该怎么搞呢?本文就是尝试解决环境搭建方面的问题的。

搭建环境遇到的问题

  1. 网易中国版是否支持bukkit编程?
  2. 其次bukkit 1.6.4太旧了,到哪里找到最新的bukkit版本?
  3. 找到bukkit版本之后,到哪里找匹配的MC?
  4. 找到匹配的MC之后,却没法连接到服务器,这个怎么搞呢?

MineCraft 水桶服的搭建步骤

  1. 安装Java 8,https://www.java.com/en/download/win10.jsp
  2. 下载buildtool,https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
  3. 执行 build 工具java -jar BuildTools.jar
    执行完成应该可以看到craftbukkit-1.13.2.jar,或者类似版本号命令的一个文件,这个就是服务器的最主要的文件了。
  4. 自建一个启动脚本,比如说startup.bat
    java -Xms1024M -Xmx2048M -jar craftbukkit-1.13.2.jar
    PAUSE
  5. 找到jar同目录下面的server.properties,然后修改下面的配置项,缺省是true,修改为false
    online-mode=false
    如果没有这个文件也没关系,启动一次就有了。
    具体原因是online mode不能是true,如果online mode设置为true的话,就会要求验证用户名和密码,导致连接失败

圈内的行话,这个服务器叫水桶服,现在就可以连接了。但是还不能编程序,要编程,就必须有编程接口
6. 到这个页面下载插件:
https://dev.bukkit.org/projects/raspberryjuice

下载好的jar文件放到水桶服的这个目录CraftBukkit1.13.2\plugins
再重新启动一下就好了

下载游戏

以上只是搭建好了服务器,可是游戏在哪里呢?而且要正版免费的?
7. 到这个页面下载一个MineCraftLauncher,简称HMCL
http://hmcl.huangyuhui.net/download

下载之后启动,就可以看到一个“游戏列表”的左边栏,然后就“安装新游戏版本”,找到对应上面水桶服的jar文件的版本,下载就可以了

Perfect,现在就可以完了,启动之后有多个选择,请选“多人游戏”,“直接连接”,服务器地址就填自己搭建的那个,比如如果服务器和游戏在同一个机器上的话,就填localhost:25565

到现在为止,就可以通过python来控制游戏里的角色,创建方块等功能了。

踩坑记录

【2019-06-13】
自己按照上面的步骤重新搭建了一遍环境,发现竟然跑不起来。有这些坑:
1. 步骤1 下载的java,是一个32的jre https://www.java.com/en/download/win10.jsp, 虽然页面上提示是64-bit Java。后果就是执行第三步和第四步,运行jar的时候,提示内存不够
2. 步骤4, 运行startup.bat的时候,水桶服并没有正常启动,原因是eula.txt中,需要修改false为true,表示接受eula了

点赞
  1. 匿名说道:

    哈哈

发表评论

电子邮件地址不会被公开。