开放式电脑 II

开放式电脑 II

通过游戏内脚本实现自动化的计算机和机器人。

技术

OpenComputers II

OpenComputers II是OpenComputers的精神续作。它继承了部分核心理念,例如可配置性和沙盒机制。然而,也有许多变化,例如该模组使用模拟的“现实世界”硬件。

该模组中计算机的核心是模拟的RISC-V架构。这使得运行Linux并像平常一样使用它成为可能。例如,网络功能使用模拟网卡和标准以太网帧,因此不同的Linux计算机可以如你所预期的那样相互通信。

开发中

尽管该模组已经开发了一段时间,但仍应被视为处于早期开发阶段。可能仍存在未被发现的严重错误。此外,与OpenComputers相比,该模组目前的功能也较为有限。因此,如果你在使用模组时遇到任何问题,请报告它们,并敬请期待未来的更多内容。

概述

模组中的方块概览,包括电脑、机器人、磁盘驱动器和红石接口方块。

该模组提供固定式电脑和移动式机器人。电脑可以通过总线电缆和扩展卡连接到世界中的其他设备,而机器人则可以在世界中移动,并通过安装的模块与之互动。电脑之间可以使用网卡和电缆进行通信。

要开始使用该模组,强烈建议制作一本《电脑爱好者手册》,这是一本游戏内的手册物品,包含所有方块的信息、如何建造你的第一台电脑等内容。

默认情况下,电脑和机器人会消耗能量(RF/Forge Energy),因此建议将该模组与其他提供能量生成的模组一起游玩。

操作

显示在Linux上运行nano终端文本编辑器的屏幕。

该模组使用的默认操作系统是Linux。它附带了一系列众所周知的实用工具,例如文本编辑器vi和nano。对于感兴趣的人,构建使用的是buildroot来创建内核和根文件系统镜像。

为了便于编写脚本,模组还包含了Lua。许多Minecraft特定设备,例如物品栏、红石接口方块以及一般的模组互操作功能,都使用了旨在通过Lua使用的高级API。这既简化了与其他模组的集成添加,也方便了在游戏内编写脚本时使用这些API。

以下是一个通过红石接口设备发送红石信号的示例代码片段:

require("devices"):find("redstone"):setRedstoneOutput("up", 15)

模块化

机器人的物品栏,突出显示了固件组件。

电脑和机器人可以使用各种设备物品进行配置。共享的设备类型包括内存(RAM)、固件和硬盘。此外,电脑允许安装扩展卡,例如网卡,而机器人则允许安装模块,例如方块操作模块,该模块使机器人能够破坏和放置方块。