简介
开放式电脑II是开放式电脑的精神续作,它继承了开放式电脑的很多设计,如可配置性、沙箱等。同时它也有很多新的变化,例如本 Mod 的计算机模拟的是“真实的计算机”。
本 Mod 的计算机是基于 RISC-V[1] 架构的虚拟机,运行 Linux[2] 并如现实一样使用它——例如,这种计算机的网络使用虚拟网卡与标准以太网帧,因此可以与其它的 Linux 计算机如预期一样通信。
WIP
虽然这个 Mod 已经开发了一段时间,但它仍处于早期开发阶段,很可能有严重的 Bug 没有发现。并且,相对与开放式电脑而言,内容更少。因此,请反馈使用此 Mod 时遇到的问题,并继续关注进一步的开发。
概述
本 Mod 添加了固定的计算机与可移动的机器人,计算机可以通过总线、拓展卡来与其他设备交互,而机器人则可以通过在世界中移动并使用安装的模块与其他设备交互;计算机之间也可以通过网卡与网线来互相通信。
要开始使用这个 Mod,强烈建议先合成本 Mod 附带的“计算机专家手册”(The Computerist's Handbook)——这本手册涵盖了本 Mod 的绝大多数信息,包括但不限于:各类设备的 API[3]、物品的用途。
默认情况下,计算机和机器人需要供能(RF 或 FE),所以推荐将其与其它提供能源的 Mod 一同游玩。
操作
本 Mod 默认的操作系统是 Linux,它附带了很多知名软件,如文本编辑器“vi”与“nano”。对于更好奇的人,在创建内核与 root 文件系统镜像时用的是 buildroot。
为了便于编程,Lua 解释器也包含在其中——许多与 Minecraft 中其余内容的交互:如物品栏、红石类方块、其他 Mod 的操作等,都使用了一个 Lua 高级 API。这简化了与其它 Mod 的联动,也降低了在编程时使用这些 API 的难度。
下面是一个通过红石接口设备发送红石信号的示例:
require("devices"):find("redstone"):setRedstoneOutput("up", 15)
对于更多的信息,请查阅本 Mod 附带的手册。
模块化
计算机与机器人可以使用多种不同部件进行配置——通用的设备包括内存(RAM)、固件和磁盘驱动器;
还可以为计算机安装拓展卡,如网卡,提供网络操作功能;
机器人也可以安装模块,如方块操作模块,提供方块的破坏与放置功能。
RISC-V:读作:Risk-Five,是由 RISC-V International(前身为 RISC-V 基金会)开发和维护的指令集架构(ISA)。
Linux:一种轻巧的操作系统,与主流的 Windows 不同,更适合软件开发也更容易被移植。
API:应用程序编程接口(Application Programming Interface)。