搭建minecraft服务器,用于python学习

搭建minecraft服务器,用于python学习

参考链接:

Python Coding for Minecraft : 18 Steps (with Pictures) - Instructables

用Python在Minecraft(我的世界)中编程——开发环境搭建_mc python 客户端-CSDN博客

在我的世界中用 python 编程_mcpipy-CSDN博客

参考书籍:

《零基础学Minecraft编程》

零基础学Minecraft编程 (豆瓣)

涉及的minecraft服务器框架:Forge、Bukkit,当然还有其他的,没有仔细看。

软件:

HMCL启动器:https://hmcl.huangyuhui.net/

Forge安装器:Downloads for Minecraft Forge for Minecraft 1.20.2

Bukkit服务器端包: CraftBukkit

minecraft的python包:GitHub - arpruss/raspberryjammod: Raspberry Jam Mod - a Mod Forge Minecraft mod implementing most of Raspberry Juice/Pi API    (这里使用这个包,兼容python3)

GitHub - py3minepi/py3minepi

GitHub - brooksc/mcpipy: Python scripts for controlling Minecraft Pi Edition on Raspberry Pi, as highlighted at mcpipy.com

安装方式:

1)本机运行mods模式

2)远程服务器运行服务端

方式1 :本机运行mods模式

----安装Java环境,https://www.java.com/zh_CN/download/ ,根据页面的指示下载。电脑是64位的就选64位版本java。

----安装python环境,Download Python | Python.org,选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包,GitHub - arpruss/raspberryjammod: Raspberry Jam Mod - a Mod Forge Minecraft mod implementing most of Raspberry Juice/Pi API  ,并解压。

把包中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

PAUSE

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.0.1",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目录中的所有文件,把地图包中的所有文件都复制到服务器中,重启服务器。

  • 10
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在Ubuntu上搭建Minecraft服务器需要以下步骤: 1. 下载Java:Minecraft服务器需要Java来运行。在终端输入以下命令: ``` sudo apt-get update sudo apt-get install default-jdk ``` 2. 下载Minecraft服务器文件:可以从官方网站 https://www.minecraft.net/ 下载Minecraft服务器文件。 3. 创建Minecraft服务器目录:在终端中创建一个目录来存储Minecraft服务器文件。可以使用以下命令: ``` mkdir minecraft_server cd minecraft_server ``` 4. 将Minecraft服务器文件复制到新目录中:将下载的Minecraft服务器文件复制到新建的目录中。可以使用以下命令: ``` cp /path/to/minecraft_server.jar . ``` 5. 启动Minecraft服务器:在终端中导航到Minecraft服务器目录并输入以下命令: ``` java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui ``` 这将启动Minecraft服务器。在第一次运行服务器时,它会生成一些配置文件和世界文件。等待一段时间后,可以按Ctrl + C退出。 6. 编辑服务器配置文件:在服务器目录中找到server.properties文件并使用编辑器打开它。在这个文件中可以修改服务器的一些配置,如服务器名称、游戏模式、难度等等。 7. 启动Minecraft服务器:再次使用终端中的命令启动Minecraft服务器: ``` java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui ``` 现在,Minecraft服务器应该已经成功运行了。其他玩家可以使用你的服务器IP地址连接到服务器并开始游戏。 希望这些步骤可以帮助你在Ubuntu上搭建Minecraft服务器
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值