minecraft服务器
参考链接:
https://www.instructables.com/id/Python-coding-for-Minecraft/
https://blog.csdn.net/paulzhang/article/details/82916902
https://blog.csdn.net/dunelfree/article/details/80202382
参考书籍:
《零基础学Minecraft编程》
https://book.douban.com/subject/26613247/
涉及的minecraft服务器框架:Froge、Bukkit,当然还有其他的,没有仔细看。
软件:
HMCL启动器:https://hmcl.huangyuhui.net/
Forge安装器:https://files.minecraftforge.net/
Bukkit服务器端包: https://getbukkit.org/download/craftbukkit
minecraft的python包:https://github.com/arpruss/raspberryjammod (这里使用这个包,兼容python3)
https://github.com/py3minepi/py3minepi
https://github.com/brooksc/mcpipy
安装方式:
1)本机运行mods模式
2)远程服务器运行服务端
方式1 :本机运行mods模式
----安装java环境,https://www.java.com/zh_CN/download/ ,根据页面的指示下载。电脑是64位的就选64位版本java。
----安装python环境,https://www.python.org/downloads/,选python3以上的,适合自己电脑操作系统的版本下载,并点击默认安装。比如windws64位版本。
----先安装客户端
1)下载HMCL启动器 (每种版本的界面略不同,但功能都有)。复制到你需要安装minecraft的目录,比如MC目录。
2)运行HMCL,新建账号,设置为离线模式。
3)选择游戏列表,安装游戏版本,选1.12.2 forge的14.23.5.2768版。其他版本没有测试,大版本号相同应该没有问题。选1.12.2版的原因是,后面python包中的mods最高版本是1.12版。安装的目录,自己选择,比如是MC目录下的.mincecraft目录。(官版的默认安装目录是C:\Users\你登陆电脑的用户名\APPData\Roaming\.minecraft)
安装完后,启动minecraft,就可以运行了。
4)下载minecraft的python包,https://github.com/arpruss/raspberryjammod ,并解压。
把包中mcpipy目录复制到.minecraft目录中,
把mcpipy目录中的mcpi复制到python的插件目录中,一般是C:\Users\你登陆电脑的用户名\AppData\local\Programs\Python\Python36\Lib
把包中mods目录下的1.12目录下的RaspberryJamMod.jar(或者复制1.12目录也可以,程序会扫描所有子目录),复制到.minecraft目录下的mods目录中。
启动HMCL,可以看见有Mod显示。
点击进入Mod,在list中可以看到Raspberry插件。
5)此时本机环境就搭建完成。进入单人游戏,新建一个世界,运行mcpipy中的预置python命令就可以调用。比如,键入
/py dna
就建立了一个DNA
/py egg
就建立了一个EGG
6)打开命令行窗口,运行python,键入
import mcpi.minecraft as minecraft
mc = minecraft.Minecraft.create()
mc.postToChat("hello MC")
在minecraft窗口中可以看到,
方式2 远程服务器运行服务端
首先,在客户端电脑上面步骤都要操作。
然后,来安装远程服务器端。
1)下载Forge安装器,并运行。
选择安装服务端,并选择你希望安装服务的目录。安装有时候会中断,多试几次。
安装完成后,目录中有以下文件,
2)建立一个run.BAT文件,
文件内容为,
java -Xms1024M -Xmx1024M -jar forge-1.12.2-14.23.5.2768-universal.jar
forge-1.12.2-14.23.5.2768-universal.jar是服务器程序的启动包名。
3)第一次运行run.bat会出错,
此时目录中,会多几个一个文件,
修改eula.txt文件中为eula=True,表示同意协议。
5)再从运行run.bat
出现Done表示服务器运行成功。在黑白窗口中都可以键入MC的命令行命令。
4)运行成功后,服务器目录中会出现配置文件server.properties
修改server.properties文件,具体参考
https://minecraft-zh.gamepedia.com/Server.properties#Minecraft.E6.9C.8D.E5.8A.A1.E5.99.A8.E8.AE.BE.E7.BD.AE
其中,
online-mode=false,设置为false就不需要登陆MC的账户了。
server-port=25565,是MC客户端连接服务器的默认端口,根据需要调整。如果服务器是在局域网内,网关路由器需要映射。
5)在客户端选择多人游戏,添加服务,输入服务器的Ip地址或域名,就可以登陆了。
6)为了运行python预设指令,如客户端方式步骤4),把mod中的文件要放到服务器的mod目录中,把mcpip目录复制到服务器的目录中。
7)在服务器的运行窗口中会有如下信息,其中的端口号4711,就是python编程的通信端口。
在服务本地代码需要添加地址和端口,如下,
import mcpi.minecraft as minecraft
mc = minecraft.Minecraft.create("127.0.01",4711)
mc.postToChat("hello world")
其他问题:
1)minecraft的默认命令行命令,参看https://minecraft-zh.gamepedia.com/index.php?title=%E5%91%BD%E4%BB%A4&variant=zh
2)服务器的地图更换,下载地图包,删除服务器world目录中的所有文件,把地图包中的所有文件都复制到服务器中,重启服务器。
相关阅读
改造Android手机为,便携式linux服务器,跑tomcat
环境设备1) 闲置安卓手机一部,我的是 oppoR7. 要获取root权限。如果总root失败可以刷下机。2) 可以开热点的 windows电脑一部,我的
不知怎么的有位读者去查了我域名的whois信息,然后给我发邮件,很吃惊的问我:“你用的自己的DNS服务器?你自己架设的?厉害。”
WebStorm 2018 license server 最新激活码,服务器
最新的激活码,适用PhpStorm,WebStorm,IDEA 2018 09月份最新激活码,Licence Server清单: https://s.tuzhihao.com:666 http://206.189.2
由于个人的兴趣爱好,想利用手中的树莓派搭建一个环境监控系统。由于需要一个流媒体服务器用于多媒体数据的接收与推送,所以最
组装的电脑没带独立显卡,用的是CPU自带的核显,型号是Intel HD Graphics 530,关于显卡是否可以使用OpenCL,可以下载GPU-Z软件查看。 本