COWMODSКаталог модов

Advanced Computers

Yet another computer mod for Minecraft featuring state persistence, built on a fully custom vanilla Java cross-platform LUA 5.4 runtime.

6495обновлён 17 окт. 2026 г.
Механики игрыТехнологииУтилиты

Описание

Advanced Computers

This is yet another computer mod for Minecraft, including a custom built LUA runtime, called JLuaVm, and thus also the ability to persist computer states across chunk unloading and even server shutdowns, meaning they wont be forcefully rebooted in such events. This is similar to the behaviour of OpenComputers-1.12, though we are using a fully-custom lua runtime. This project is of course inspired by OpenComputers (for Minecraft 1.12) and the original ComputerCraft mod.

The mod itself and our Lua runtime are located under our Github organization: https://github.com/MidnightMages

THIS IS A BETA

Most of the content is in and we think the mod is in pretty good shape, but there might still be bugs present. If you find one, please open an issue ticket.

Features

Adds programmable computers into Minecraft, along with screens, peripheral cables, real-world-internet-access, and redstone and inventory-interface peripherals and much more, all being interactable through Lua 5.4.

For server owners: As far as resource usage goes, we are only setting up a lua execution environment per computer and not an entire virtual machine, meaning these computers have a very low ram and disk space requirement.

Cpu time limiting based on computer tier is implemented. Disk usage is limited too, but ram usage is currently not limited.

Finding your way around

All the api is documented on our wiki, https://wiki.ac.ghxx.dev/, which also contains a introductory guide https://wiki.ac.ghxx.dev/Introduction.

The included OS (Advanced OS) comes with the basic commands such as ls, rm and even a text editor called nano, inspired by the GNU nano. Additionally there is also pasteTextToFile, which listens for pasted-text (paste via middle mouse button) and then writes that into the specified file. E.g. pasteToFile someFile.lua.

You can also use the lua code vm.listUdKeys(components:getFirst("computer")) to programmatically figure out which fields a userdata object contains (in your current mod version). 'userdata' is a special Lua type that represents a Java object. All components are represented as userdata objects.

This combined with looking at the existing uefi.lua and operating system, both located in src/main/resources/assets/advancedcomputers/lua/* should hopefully give a decent point to start out with.

You can also find the current mod and minecraft version in the global _HOST variable. E.g AdvancedComputers 0.1.2-alpha; Minecraft 1.20.1.

Planned stuff:

  • Make the OS more usable (including rewriting the kernel), as currently it is very very bare (though does contain the ls and lua programs) (DONE)
  • Making a wiki on https://wiki.ac.ghxx.dev/ that lists & describes all the api functions (DONE)
  • Sending network packets between ingame computers (with some intelligent packet handling to avoid having to write a custom ingame IP protocol) (DONE)
  • Make disk space limited and (DONE)
  • Interaction with more minecraft blocks (DONE)
  • Add a soft computer ram limit
  • Finish adding anything that is missing from the Lua standard library (most notably some edgecase features in pattern matching, i.e. edgecases in string.gsub and related functions, though they mostly work)
  • Adding more fun stuff like servers, etc.

Targeted minecraft versions

Currently this targets Minecraft 1.20.1 (forge), but we do plan to update to newer versions in the future.

License & Attribution

Feel free to include this mod in any modpacks without attributing us. It would be nice if you could send us a message in Discord if you use this mod as part of a modpack as we are curious, but this is not required.

As far as non-modpack usage goes, do not reupload mod builds anywhere.

As specified in the LICENSE file, the mod is published under the MIT license. An exception to this are the fonts, which are located in the /assetSources/font in the git repository. For those, the associated license in that folder applies.

Feel free to use JLuaVm for another Minecraft mod too, as that is licensed as MIT as well.

Галерея

OverviewMore blocksComputer shellComputer GUI

Последние версии

Все версии →
beta

Advanced Computers 0.7.3-beta

0.7.3-beta
17 окт. 2026 г.52Minecraft: 1.20.1forge
Скачать
Что нового
**Advanced Computers:** - Prevent CTRL+O shortcut (and similar ones) being passed along to Just Enough Items, which would toggle the JEI visibility when saving in nano.lua.
beta

Advanced Computers 0.7.2-beta

0.7.2-beta
22 сент. 2026 г.56Minecraft: 1.20.1forge
Скачать
Что нового
**Advanced Computers:** - Fixed a rare issue where computers were unstartable - Digital crafter: - Added modname support for searchItemsByDisplayName() and allow multiple search queries (arguments) that are applied conjunctively (must all be true) - Fixed searchRecipesWithIngredient() not returning proper recipes - Added dumpInventory() function to empty out the crafter inventory upward - Other misc fixes **Lua runtime (JLuaVM):** - Fixed multiline-equal-comments not being recognized as comments.
beta

Advanced Computers 0.7.1-beta

0.7.1-beta
10 сент. 2026 г.31Minecraft: 1.20.1forge
Скачать
Что нового
**Advanced Computers:** - DigitalCrafterUD:searchItemsByName() is now case insensitive - DigitalCrafterUD:searchItemsByDisplayName() now returns a dictionary with keys similar to 'minecraft:torch' and values like 'Torch'. - Fixed TextBufferUD:free() erroring - Digital Crafter now always returns extra outputs the same way as the main output, i.e. into the inventory or upwards, according to the boolean argument. **Advanced OS:** - Fixed textbuffers not being cleaned up on process death resulting in a memory leak preventing you from opening nano 5+ times in a row. - Better error reporting in nano when allocating a text buffer fails **Lua runtime (JLuaVM):** - Fixed %q string.format specifier not working - Fixed tostring("") once more - Fixed pattern matching not matching correctly sometimes. Specifically string.gsub(someString, "%s", "") would only perform a replacement if there was more than one space in the string `someString`. - Fixed gsub ^ anchor being ignored - Fixed tailcalls not working in one scenario
beta

Advanced Computers 0.7.0-beta

0.7.0-beta
7 сент. 2026 г.13Minecraft: 1.20.1forge
Скачать
Что нового
**Advanced Computers:** - New function digitalCrafterUd:searchItemsByDisplayName allowing you to search an item by the fancy translated name, e.g. "Redstone Lamp" instead of "minecraft:redstone_lamp". - There is now the 'uniqueId' field in all peripheral device userdata component objects, whcih is an easy way of distinguishing two screens for example, in case you connected multiple to the same computer. - Integration with the ME Interface from Applied Energistics 2, via the adapter, allowing you to query the contents and even extract items. See <https://wiki.ac.ghxx.dev/index.php?title=Adapter#ME_Interface_(Applied_Energistics_2)> - Fix acipaddress not being saved - Miscellaneous fixes **Advanced OS:** - Fix second argument in kernel:showTextBuffer not being honoured **Lua runtime (JLuaVM)** - Fix two cases where tonubmer would error instead of properly returning nil.
beta

Advanced Computers 0.6.1-beta

0.6.1-beta
27 авг. 2026 г.40Minecraft: 1.20.1forge
Скачать
Что нового
**Advanced Computers:** - Rework internal adapter functionality to fix crash when loading any second save in the current client singleplayer session - Fix adapter becoming invalid when triggering a device network update after deserializing - Possibly fix server sometimes hanging during shutdown - Made logging less verbose
beta

Advanced Computers 0.6.0-beta

0.6.0-beta
27 авг. 2026 г.25Minecraft: 1.20.1forge
Скачать
Что нового
**Advanced Computers:** - Rework internet api, supporting a variety of http request methods, as well as making http requests themselves asynchronous. - Http(s) requests now require a direct/indirect connection to any kind of WAN router - Add computer-to-computer network message sending, including cables and 3 different routers. Simply open a port on the receiver's end, send the packet and wait for it to arrive. Even across dimensions, if both sides have a wan router (packets take a variable amount of time depending on noise and distance). - Add the debugger item so you can figure out what networks a computer is connected to, why a computer may have crashed and what the advanced computers IP address of the computer that you are looking at is. - HDDs and Floppys now have a limited amount of storage capcity. - Improve punchcard code displaying - Tweak built-in UEFI code slightly, as well as Advanced OS - Fix some spelling in the mod description - Fix dedicated server refusing to start (introduced in 0.5.1) - Add Digital Crafter <https://wiki.ac.ghxx.dev/Digital_Crafter> - Add Adapter block for interacting with Jukeboxes, Noteblocks and Computers <https://wiki.ac.ghxx.dev/Adapter> - Fix cluster code some more **Lua runtime (JLuaVM):** - Add coroutine.resumeWithTimeout (see <https://wiki.ac.ghxx.dev/JLuaVM#Additional_standard_library_functions>) - Rename vm.listUDKeys(userdata) --> vm.listUdKeys(userdata), this may break old AdvancedOS installs - Minor fixes
alpha

Advanced Computers 0.5.2-alpha

0.5.2-alpha
5 авг. 2026 г.73Minecraft: 1.20.1forge
Скачать
Что нового
Advanced Computers: - Fix some minor issues in nano program - Add argparse library and cp program - Only allow extracting already read punchcards and only from the bottom Lua runtime (JLuaVM): - Improve Lua compilation speed some more
alpha

Advanced Computers 0.5.1-alpha

0.5.1-alpha
3 авг. 2026 г.18Minecraft: 1.20.1forge
Скачать
Что нового
Advanced Computers: - Fix CTRL+O not being recognized under some circumstances - Dont require a mainboard to be installed when booting from punchcards - Fix UEFI refusing to boot in diamond computers with one blank hdd1 being present and an Advanced OS installation floppy disk. - Fix directory creation in Advanced OS Lua runtime (JLuaVM): - Greatly improve Lua compilation speed
alpha

Advanced Computers 0.5.0-alpha

0.5.0-alpha
2 авг. 2026 г.16Minecraft: 1.20.1forge
Скачать
Что нового
Advanced Computers: - Allow calling TextBufferUD#getTextAsString from Lua - Reimplement Advanced OS & default UEFI Lua runtime (JLuaVM): - Implement string.format - Minor fixes
alpha

Advanced Computers 0.4.0-alpha

0.4.0-alpha
30 июл. 2026 г.23Minecraft: 1.20.1forge
Скачать
Что нового
Advanced Computers: - Fix shift clicking items into inventory resulting in a clientside freeze - Fix automatic item insertion ignoring slot stack items - Add punchcards Lua runtime (JLuaVM): - Minor fixes