《 Minecraft基岩版》从外部运行命令的3种方法

我的孩子最近进入Minecraft,尤其是在Creative模式下建造房屋和其他建筑物时。 就像在虚拟世界中玩乐高积木一样。

https://minecraft.net/zh-cn/

Minecraft提供了一个指挥系统来控制世界,例如将方块放置到指定点并传送物体。 而且我找到了一些从Minecraft外部运行这些命令的方法,这意味着我可以创建程序来自动构建复杂的建筑物,而无需单击或点击每个块。 这是我发现从外部程序运行Minecraft命令的3种方式。 第一种也是最简单的方法是使用“功能”命令。

https://minecraft-zh.gamepedia.com/Function_(Bedrock)

如上文件所述,创建扩展名为“ .mcfunction”的功能文件,在其中写入命令列表,并将其保存在功能文件目录中。 如果创建名为“ Sample1.mcfunction”的功能文件,则可以使用如下功能命令在Minecraft中运行:

/function Sample1 

以前,“功能”命令仅在Java版中允许,但在1.8版中已添加到Bedrock版中。 第二种方法是将MakeCode用于Minecraft。

https://minecraft.makecode.com/

这是Microsoft提供的类似Scratch的图形应用程序。 您可以通过将Minecraft命令拖放在一起来创建自定义命令。 似乎自定义命令已转换为Javascript程序,您也可以直接使用Javascript编写自定义命令。 我认为这对孩子来说是最好的方式,不仅对于自动化,而且对于编程教育也是如此。 不幸的是,由于我的Windows PC太弱而无法同时运行Minecraft和MakeCode,因此我无法使用该应用程序。 这是第三种方式,也是我采用的方式。 如上所述,MakeCode对于Windows PC来说太重了,因此我需要一个更轻便的工具来向Minecraft发送命令。 MakeCode使用WebSocket与Minecraft进行通信,因此应该可以用另一个原始的轻量级WebSocket服务器替换MakeCode。 我从这些链接中找到了提示:

MCPE / Win10:使用来自MCPE的 WebSocket进行全局聊天

https://gist.github.com/jocopa3/5f718f4198f1ea91a37e3a9da468675c

https://gist.github.com/jocopa3/54b42fb6361952997c4a6e38945e306f

Minecraft似乎使用JSON数据进行请求和响应。 您可以通过订阅在Minecraft中捕获事件,并通过触发“ commandRequest”来运行命令。 您要做的是…

  1. 编写WebSocket脚本以订阅事件并发送命令请求
  2. 启动您的WebSocket服务器
  3. 通过运行“ / connect”命令从Minecraft连接到WebSocket服务器
  4. 从Minecraft触发事件以触发您的自定义命令

例如,我编写了一个WebSocket服务器,当播放器对Node.js进行“构建”时,将一个块放置在播放器前面。 使用“ / connect”命令从Minecraft连接到该服务器。

 /connect SERVER_IPADDRESS:3000 

然后,只要说出Minecraft的“ build”,您就会看到一个石砖块放置在玩家面前。 无论您选择哪种方式,都可以轻松创建像这样的更复杂的建筑物。

在Instagram上查看此帖子

mineンビニと丸ビル#minecraft #minecraftbuild

piro suke (@pirosuke)分享的帖子 美国太平洋标准时间2018年12月21日晚上9:23