OpenComputers II: Reimagined
OpenComputers II: Reimagined представляет собой форк и продолжение мода OpenComputers II, изначально созданного Sangar, для современных версий Minecraft. Оригинальный мод являлся духовным преемником OpenComputers.
Как и оригинальный OC2, компьютеры основаны на эмуляторе RISC-V под названием Sedna. Исходный код Sedna, написанный Sangar на Java, доступен здесь.
Текущая разработка
Данный форк находится в стадии активной разработки и содержит ряд нерешённых проблем. Для их устранения необходима помощь сообщества — пожалуйста, сообщайте о найденных ошибках.
Поддержка Fabric
На текущий момент реализована поддержка только Forge. Планируется переход на архитектуру Architectury с одновременной поддержкой Fabric и Forge.
Владельцам серверов
Настоятельно не рекомендуется использовать данный мод на публичных серверах без понимания следующих аспектов: отсутствие настроек ограничения ресурсов может привести к высокому потреблению ОЗУ и процессорного времени при активном использовании компьютеров. Кроме того, мод всё ещё находится в бета-стадии.
Обзор
Мод добавляет стационарные компьютеры и мобильных роботов. Компьютеры взаимодействуют с устройствами через bus-кабели и платы расширения, тогда как роботы могут перемещаться и манипулировать окружением через установленные модули. Для связи между компьютерами используются сетевые карты и кабели.
Рекомендуется создать внутриигровое руководство The Computerists Handbook, содержащее информацию по сборке первого компьютера и базовым принципам работы.
По умолчанию устройства потребляют энергию (RF/Forge Energy). В креативном режиме доступен бесконечный энергоблок для тестирования.
Эксплуатация
Базовая операционная система — Linux со стандартными утилитами, включая текстовые редакторы vi и nano. Для создания ядра и корневой файловой системы используется buildroot.
Для упрощения автоматизации реализована поддержка Lua. Специфичные для Minecraft устройства (инвентари, redstone-интерфейсы) используют высокоуровневый API, ориентированный на интеграцию с Lua.
Пример отправки redstone-сигнала через интерфейсное устройство:
require("devices"):find("redstone"):setRedstoneOutput("up", 15)
Модульность
Конфигурация устройств осуществляется через установку компонентов: ОЗУ, ПЗУ, ЦПУ, жёсткие диски. Компьютеры поддерживают платы расширения (например, сетевые интерфейсы), роботы — специализированные модули (например, для взаимодействия с блоками).