admin 管理员组文章数量: 887031
2023年12月21日发(作者:mapreduce排序)
用Python在Minecraft(我的世界)中编程——开发环境搭建
1. 准备工作
1.1. 安装Python
到python官方网站下载安装文件。
我们这里下载3.8.0版本为示例,默认安装即可,完成后设置环境变量
验证命令:python --version
1.2. 安装JDK(Java Development Kit)
下载最新1.8版本,默认安装即可
验证命令:java -version
1.3. 安装Git
下载git安装文件
默认安装即可
验证命令:git --version
2. 环境搭建
2.1. Minecraft的服务端搭建
(1) 下载bukkit服务器
在度娘中搜索craftbukkit
注意下载版本需要跟客户端版本对应,我们这里下载1.16.5版本为示例
(2) 下载得到的文件为,新建文件夹,将该文件放在新文件夹中。
(3) 新建一个批处理文件用于启动bukkit,
输入以下内容,作用为运行bukkit的jar包。
java -Xms1024M -Xmx1024M -jar
PAUSE
(4) 双击运行,此时提示不存在,但是程序会自动生成文件。
(5) 打开文件,将eula=false改为eula=true。
(6) 再次运行,此时会提示找不到一些文件,不用担心,这些文件会自动生成。
此时,在的运行界面中,重要信息如下:
版本:1.16.5
游戏模式:生存模式
服务器端口:25565
(7) 关闭运行界面,编辑ties,修改以下信息。
gamemode=1
force-gamemode=true
online-mode=false
前两行是设置游戏模式为建造模式,便于我们进行编程。
第三行设置离线模式,在线模式可能会进行正版验证,导致游戏连接不上服务器。
(8) 再次运行,服务器即可按照建造模式正常运行。
2.2. Minecraft客户端安装
(1) 下载Minecraft(我的世界)客户端启动器,这里我们以启动侠为示例
这里我们下载精简版
(2) 下载完解压缩后,双击“点击启动.exe”
(3) 打开启动侠界面,注意,开始只是一个壳程序,需要下载对应的我的世界客
户版本
(4) 在版本下拉框点击添加删除按钮,在弹出窗口下载对应的游戏版本
(5) 主版本选择1.16.5,然后点击下载即可
(6) 下载完成后,在目录下会多一个.minecraft文件夹,点击启动后就可以选择对应的版本启动游戏了
(7) 游戏启动后选择多人游戏,在打开的界面中,选择直接连接或添加服务器地址,然后点击加入服务器即可进入游戏。
直接连接或添加服务器地址时输入:127.0.0.1
注意:前面的Minecraft Server此时一定要在启动中
3. RaspberryJuice插件
RaspberryJuice插件是服务端PYTHON接口,RaspberryJuice是一个jar包,应当放置在bukkit目录中的plugins目录中,RaspberryJuice目录会在服务器启动时自动生成,不用手动创建。
该插件可到开发者的github中下载
这里我们下载最新1.12.1版本
4. 安装Minecraft Python开发包
两种方式:
(1) 直接使用pip3 install mcpi安装,安装后可随意导入mcpi包
(2) 直接到github下载
将下载的压缩包解压到mcpi-python文件夹中
5. 环境验证
关闭之前打开的所有程序,从头运行进行验证。
首先,执行运行bukkit服务器。
接着,运行Minecraft游戏,连接到服务器。
(1)如果使用第1种方法安装的mcpi包,可直接运行Python解释器。
输入以下代码没有报错说明环境已经配置成功。
import aft as minecraft
mc = ()
Chat("Hello!")
(2)如果使用第2种方法下载的mcpi目录,则要保证当前路径为mcpi目录的父路径,否则会提示找不到模块。
在Python命令栏中,找到IDLE,打开Shell:
在Shell中,打开File—New File,输入代码,另存到刚才的mcpi目录下,然后打开Run—Run Module,Shell里面有运行结果:
#-*- coding:936 -*-
import aft as minecraft
mc = ()
Chat("Hello World!!")
切换到客户端,回到游戏,看到“Hello World!!”,大功告成!!
版权声明:本文标题:Minecraft(我的世界)编程--Python开发环境搭建 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703150740h440042.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论