Advanced Computers
Ещё один компьютерный мод для Minecraft с сохранением состояния, построенный на полностью кастомном кроссплатформенном runtime LUA 5.4 на чистой Java.
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 567
- Подписчиков на Modrinth
- 5
- версий
- 17
- Обновлён
- 17 октября 202617 окт.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Advanced Computers
Это ещё один мод с компьютерами для Minecraft, включающий собственную реализацию среды выполнения LUA под названием JLuaVm, а значит и возможность сохранять состояние компьютеров при выгрузке чанков и даже при выключении сервера — то есть их не будут принудительно перезагружать в таких случаях. Это похоже на поведение OpenComputers-1.12, хотя мы используем полностью собственную среду выполнения lua. Этот проект, конечно же, вдохновлён OpenComputers (для Minecraft 1.12) и оригинальным модом ComputerCraft.
Сам мод и наша среда выполнения Lua находятся в нашей организации на Github: https://github.com/MidnightMages
ЭТО БЕТА
Большая часть контента уже на месте, и мы считаем, что мод в довольно хорошем состоянии, но баги всё ещё могут быть. Если найдёте — пожалуйста, откройте issue.
Возможности
Добавляет в Minecraft программируемые компьютеры, а также экраны, кабели для периферии, доступ к настоящему интернету, периферию для Redstone и работы с инвентарями и многое другое — всё это доступно через Lua 5.4.
Для владельцев серверов: Что касается потребления ресурсов, мы создаём только среду выполнения lua для каждого компьютера, а не целую виртуальную машину, так что этим компьютерам требуется очень мало оперативной памяти и места на диске.
Ограничение времени процессора в зависимости от уровня компьютера реализовано. Использование диска тоже ограничено, а вот потребление оперативной памяти пока нет.
Как тут ориентироваться
Весь api задокументирован в нашей вики, https://wiki.ac.ghxx.dev/, там же есть вводное руководство https://wiki.ac.ghxx.dev/Introduction.
Входящая в комплект ОС (Advanced OS) содержит базовые команды вроде ls, rm и даже текстовый редактор nano, вдохновлённый GNU nano. Кроме того, есть pasteTextToFile, который слушает вставленный текст (вставка средней кнопкой мыши) и записывает его в указанный файл. Например, pasteToFile someFile.lua.
Также можно использовать lua-код vm.listUdKeys(components:getFirst("computer")), чтобы программно узнать, какие поля содержит объект userdata (в вашей текущей версии мода). 'userdata' — это особый тип Lua, представляющий объект Java. Все компоненты представлены как объекты userdata.
Это вместе с изучением существующих uefi.lua и операционной системы, находящихся в src/main/resources/assets/advancedcomputers/lua/*, надеемся, даст неплохую отправную точку.
Текущую версию мода и Minecraft также можно узнать из глобальной переменной _HOST. Например, AdvancedComputers 0.1.2-alpha; Minecraft 1.20.1.
Планы:
Сделать ОС удобнее (включая переписывание ядра), так как сейчас она очень-очень голая (хотя в ней есть программы(ГОТОВО)lsиlua)Сделать вики на https://wiki.ac.ghxx.dev/, где перечислены и описаны все функции api(ГОТОВО)Отправка сетевых пакетов между внутриигровыми компьютерами (с умной обработкой пакетов, чтобы не пришлось писать собственный внутриигровой IP-протокол)(ГОТОВО)Сделать ограничение места на диске и(ГОТОВО)Взаимодействие с большим числом блоков Minecraft(ГОТОВО)- Добавить мягкое ограничение оперативной памяти компьютера
- Дописать всё, чего не хватает из стандартной библиотеки Lua (в первую очередь некоторые краевые случаи в сопоставлении с образцом, то есть краевые случаи в string.gsub и связанных функциях, хотя в основном они работают)
- Добавить больше интересного вроде серверов и т.д.
Целевые версии Minecraft
Сейчас мод нацелен на Minecraft 1.20.1 (forge), но в будущем мы планируем обновиться до более новых версий.
Лицензия и указание авторства
Можете свободно включать этот мод в любые модпаки без указания нас. Было бы приятно, если бы вы написали нам в Discord, если используете этот мод в составе модпака — нам любопытно, но это не обязательно.
Что касается использования вне модпаков — не перезаливайте сборки мода куда-либо.
Как указано в файле LICENSE, мод распространяется под лицензией MIT. Исключение — шрифты, которые находятся в /assetSources/font в git-репозитории. Для них действует соответствующая лицензия в этой папке.
Можете свободно использовать JLuaVm и для другого мода Minecraft, так как он тоже лицензирован под MIT.
Частые вопросы
Как установить Advanced Computers?
Установите Forge под свою версию Minecraft, скачайте Advanced Computers под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Advanced Computers?
У Advanced Computers есть сборки для Minecraft 1.20.1.
Нужен ли Advanced Computers на сервере?
Нужен и в игре, и на сервере