Jump to content

OpenComputers [v1.5.21]


Sangar

Recommended Posts

Version 1.0.5 is out with the following changes:

  • Immediately printing errors to player chat when it happens while powering on the computer.
  • Better logging in case something library related goes wrong.
  • Extra check to avoid robots starting to move when they shouldn't.
  • Accepting from adjacent redstone wire in some more special cases.
  • Added client setting to select whether to use anti-alias text on screens.

Hotfix 1.0.5a is now available with the following changes:

  • Fixes ignorePower setting not working when turning on computers due to check added for direct error printing introduced in 1.0.5.
  • Added validation to loading methods for a bunch of stuff to avoid tampered with NBT data leading to crashing tile entities.

Link to comment
Share on other sites

  • 2 weeks later...
  • Replies 56
  • Created
  • Last Reply

Top Posters In This Topic

Version 1.1 is finally out!

Changes:

  • Added support for Project: Red bundled redstone wires.
  • Added three new robot upgrades: Solar Generator, Sign Reader/Writer and a Navigation module (allows getting facing and, in a limited area, the robot's relative position).
  • Added setting for HTTP request timeout.
  • Added setting to allow bytecode loading.
  • Added setting for paste keyboard shortcut.
  • Added disk drive support for Analyzer, showing info on the inserted disk, if any.
  • Fixed `event.ignore()`.
  • Fixed `shell.setPath()`.
  • Fixed edit program saving an additional newline character at the end of the last line.
  • Fixed edit program failing to open empty files.
  • Fixed "ghost characters" in edit program when pressing enter.
  • Fixed click coordinates in GUI for certain GUI scales.
  • Fixed click coordinates for touch screens in certain multiblock/resolution combinations.
  • Fixed multi-block screens doing weird things when they span multiple chunks and one of those chunks is unloaded/reloaded.
  • Fixed side of `redstone_changed` signals not being translated to the local side of computer cases.
  • Fixed bug in `term.write()` when printing long strings.
  • Fixed errors when placing cables or moving robots at world bounds.
  • Fixed touch screen accuracy on dedicated servers.
  • Fixed error in crafting handler.
  • Fixed use of sided method from robot logic causing it to fail in certain cases on dedicated servers.
  • Fixed an issue where block components did not reconnect after a world reload.
  • Fixed error in edit when trying to create files in virtual folders.
  • Fixed game crashes on certain graphics cards and drivers (reported for ATI/AMD and Intel).
  • Possibly fixed a NullPointerException that was probably related to MCPC+.
  • All recipes are now defined in config files, meaning you can change them however you wish. Feel invited to come up with custom recipes based on BuildCraft or other mods' items and submit the recipe set as a pull request.
  • Checking for cursor position changes in `term.read()` which makes printing to the screen from event callbacks less of an issue when in the shell, for example.
  • HTTP responses are now pushed as binary chunks instead of text lines.
  • Rethrowing errors that occur in autorun scripts so that they get logged to the event log on the /tmp file system.
  • Checking for doDaylightCycle gamerule when trying to power on a computer, since if that's false computers won't properly run (since sleeps will never expire). Thanks to DarkSnake for figuring that one out.
  • ComputerCraft peripheral is now available via the Router block, no longer via the Adapter block.
  • The Adapter block now has to be "configured" by clicking with a supported block into its GUI, it will only support blocks it has been "configured" for.
  • Switched to statically linked Windows library, meaning you don't need to install the VC2012 runtime anymore.
  • Build Linux version of library against older library versions to allow running on older Linux systems.
  • Portuguese localization (thanks to LordFokas).
  • French localization (thanks to Pyrolusite).

Link to comment
Share on other sites

  • 1 month later...

Version 1.2.0 final is now available for Mincraft 1.6.4 and as version 2.0.0 for Minecraft 1.7.2! Note that these are feature identical, the leading version number is just used to differentiate the MC1.6 from the MC1.7 version.

Here is a quick recap of the changes since 1.1.

  • Server racks, servers and remote terminals, allowing you to remote control servers.
  • Tiered item components, maximum tier supported by a slot is indicated by a roman numeral in the slot.
  • Component limit for computers. CPU in computer now determines how many components can be directly connected to it at a time.
  • Sticking closer to vanilla Lua in that non-standard modules have to be loaded using `require` in scripts.
  • LuaJ fallback if native libraries are not available.
  • New 'Internet Card' for HTTP and TCP functionality.
  • Pipes and redirects in the default shell, as well as 'virtual' symlinks.
  • Ingame help system.
  • Russian localization (thanks to YuRaNnNzZZ).
  • UE3 Core is now required, all power types are still supported when it is present.
  • Moved block drivers for command block, note block and Redstone in Motion Carriage Controller to the OpenComponents addon.
Link to comment
Share on other sites

  • 2 weeks later...

Hehe, thanks :)

Version 1.2.1 / 2.0.1 is out now. Changes:

  • Upgraded to UE 3.1 API.
  • Fixed bugs in text.serialize.
  • Fixed path resolving in shell.
  • Fixed item file system labels not being saved.
  • Added os.getenv and os.setenv and moved a couple of things to env vars.
  • Added localization for Traditional Chinese (thanks mymagadsl).
  • Added a couple of programs (components, set, unset).
  • Improved checks for item use and drops for robots, handling hopefully all scenarios now.
  • Many more small fixes and improvements.
Link to comment
Share on other sites

  • 2 weeks later...

Version 1.2.2 is now available!

 

Download for MC1.6.4

Download for MC1.7.2

Changes:
  • Added two blocks, the Hologram Projector and the Access Point.
  • Added support for Forge Multipart and Immibis' Microblocks (support, *not* dependencies).
  • Added IRC client as an example program for TCP sockets.
  • Added refuel program when generator upgrade is installed (thanks Vexatos).
  • Added update check (can be disabled in config).
  • Made files opened in write mode seekable where possible, to better mimic standard Lua's I/O.
  • Computer cases and server racks now also accept power directly (i.e. for simple builds the Power Converter is no longer required).
  • Reworked Switches (previously Routers) so that messages will always give the actual sender's address instead of the address of the last Switch they passed through.
  • Switches will only forward one packet every five ticks now, and have a limited queue of size twenty. Latency and network congestion, check.
  • Fixed LuaJ fallback.
  • Fixed iron nugget recipe registration and added reverse recipe.
  • Fixed some issues in `term.write`.
  • Fixed issue with Tinker Construct tools usage in robots.
  • Fixed file handles not being properly closed in unbuffered mode.
  • Fixed and improved a bunch of other things.
Important: due to some internal clean-up, you must reboot your robots after this update!

Because of the confusion the previous versioning caused, the MC1.6 and MC1.7 versions now both have the same version number (they are pretty much feature identical after all - limited by the availability of other mods for MC1.7).

The forums are finally back, although they had to be reset I'm afraid, so you'll have register again. Sorry! Also, the wiki should be up-to-date again, if you notice anything out of place either fix it or let me know so I can fix it, thanks.

 

 

In other news, I'm very happy to say that OpenComputers will be added to the Voltz Mod Pack! Yay!

----

There has been a hotfix to build 232/67 which fixes the following:

  • Fixes the class transformer to actually be used again (damn you gradle!)
  • Fixes OC <-> CC networking.
  • Fixes a hologram projector related crash.
Please re-download. Sorry for the inconvenience! Edited by Sangar
Link to comment
Share on other sites

  • 3 weeks later...

Version 1.2.3 is out now.
 
Everything should update nicely, but remember to backup your world before upgrading nonetheless.

Download for MC1.6.4
Download for MC1.7.2

Changes:

  • Added support for overriding files in the ROM. Place files into [saves]/[world]/opencomputers/rom/Lua to do so.
  • Added sounds! Disk activity and computer running noise (volume can be changed in settings).
  • Added proper support robot names. Change it using an anvil.
  • Added floppies with programs as loot to dungeon chests.
  • Added slight cooldown for synchronized calls to improve performance.
  • Added basic support for Waila for a couple of blocks.
  • Fixed render glitch on the Hologram Projector block.
  • Fixed io.open(..., "w") for unbuffered file systems.
  • Fixed a bug in pretty print serialization.
  • Fixed the dig program.
  • Fixed having a lot of computers/robots in a region making Minecraft silently fail to save.
  • Fixed some more small things.
  • Fixed robots not properly respecting permissions (WorldGuard e.g.) when breaking blocks.
  • Fixed robots always dropping items forwards when dropping into the world, even for dropDown and dropUp.
  • Some API additions per demand.
  • Support for other power systems even if UE is not installed.
Edited by Sangar
Link to comment
Share on other sites

  • 2 weeks later...

Version 1.2.5 is out now.
 
And I realize I skipped the post about 1.2.4. So the list of changes below contains changes from 1.2.4 and 1.2.5. It's mostly bug fixes and inter-mod compatibilities.

Remember to backup your world before updating, just in case.

Download for MC1.6.4
Download for MC1.7.2

Changes:

 

  • Fixed log spam when IC2 is installed.
  • Fixed potential crashes in power logic.
  • Fixed NPE in serialization of broadcast packets in switch/access point.
  • Fixed access points not directly relaying wireless packets and the way hub relay delays work
  • Fixed potential ConcurrentModificationException in tick handler.
  • Fixed path resolver in shell for relative paths.
  • Fixed instability in color packing/unpacking.
  • Fixed charger not recognizing already present redstone signals when placed.
  • Fixed max packet size for packets sent through a switch or access point from CC not being checked.
  • Fixed access point not returning true for isWireless in its CC API.
  • Fixed invalid chars not being rendered as '?' but not at all.
  • Fixed Analyzer recipe in the GregTech set.
  • Improved / fixed compatibility with Redstone in Motion and other mods moving computers around.
  • Working around BattleGear 2's access transformer screwing with the EntityPlayer class in a way that made robots crash.
  • Added 'drop' signal when mouse is released after a 'drag' signal.
  • Added support for ComputerCraft 1.6 (CC1.5 is still supported as well).
  • Added getter for robot's name to the robot API.
  • Overscaling chars on screen slightly, to hopefully reduce visual artifacts on less accurate GPUs. Configurable.
  • Larger screens render further than smaller screens now (the max render distance setting applies to 1x1 screens).
  • Updated used Waila API. You'll need Waila 1.5 now.
  • Reworked a couple of textures.
Edited by Sangar
Link to comment
Share on other sites

Version 1.2.6 is now available. More bug fixes, a couple of small additions.
Remember to backup your world before updating, just in case.
 

Download for MC1.6.4
Download for MC1.7.2

  • Added tier 1.5 RAM.
  • Added creative tier case with all max-tier slots. This case also generates an infinite amount of energy.
  • Added robot upgrade to place blocks in thin air (thanks Keridos).
  • Added dyes being usable to change the color of computer cases and screens.
  • Added hologram.copy, which is slightly more efficient than hologram.fill'ing the same area (for larger areas anyway).
  • Added a setting whether /tmp should be erased on *soft* reboots (computer.shutdown(true)). Beware: defaults to *false*, which is different from what it was up to now.
  • Fixed navigation upgrades forgetting their position and size.
  • Fixed changing bundled redstone output not causing a block update.
  • Fixed a bug in man.lua when help topic wasn't found.
  • Fixed bug in resolution.lua when setting to currently set resolution.
  • Fixed some rendering glitches in robot renderer regarding equipped item.
  • Moved dig.lua to a loot disk.
  • Tweaks to clipboard paste limit.
  • Replaced cobweb in internet card recipe.
Edited by Sangar
Link to comment
Share on other sites

Version 1.2.7 is now available. This is just a small update.
Remember to backup your world before updating, just in case.
 

Download for MC1.6.4
Download for MC1.7.2

  • Added possibility to configure some keys using Minecraft keybindings.
  • Added tooltip to make item costs in tooltip less secret-ish.
  • Added "blue screens", displaying errors leading to computer crashes on attached screens if possible.
  • Added possibility to place tier 1 and 1.5 RAM into robots' upgrade slot.
  • Fixed a crash when updating from certain versions and having an old config around.
  • Fixed potential server crash (MC1.7).
Edited by Sangar
Link to comment
Share on other sites

  • 3 weeks later...

Version 1.2.8 is now available. Lots of fixes and built-in low-quality PC speakers.
Remember to backup your world before updating, just in case.
 

Download for MC1.6.4
Download for MC1.7.2

  • Added computer.beep() method to trigger the audible bell, automatically triggered when a string containing a is processed by term.write().
  • Added missing implementation for os.time(table).
  • Added native support for FreeBSD.
  • Allow system to catch 'too long without yielding' (thanks ping).
  • Rebalanced servers a little, making T1 a little worse but allowing more cards in T2 and T3.
  • Screens of the same tier will not connect into a multi-block screen if they are dyed differently.
  • Support for actions in OpenIRC (thanks JoshTheEnder).
  • Fixed Abstract Bus Card in servers.
  • Fixed and standardized os.date() some.
  • Fixed files opened in read mode not always being seekable.
  • Fixed duplicate listing of file system entries in compound file systems if one is a file and the other a directory.
  • Fixed math.random erroring for unit intervals.
  • Fixed options not being passed along properly by shell.execute.
  • Fixed NPE in robot.use().
  • Fixed undirected robot commands leading to unexpected results.
  • Fixed robots placing blocks at the wrong place when near water.
  • Fixed besh (thanks Wobbo).
  • Fixed and improved shell.parse (thanks gamax92).

Important: make sure you're running the recommended version of Forge, at this time that's 10.12.1.1060.

Edited by Sangar
Link to comment
Share on other sites

Version 1.2.9 is now available. This is an important hotfix for 1.2.8, fixing robots. I'm so sorry.
Remember to backup your world before updating, just in case.
 

Download for MC1.6.4
Download for MC1.7.2



  • [MC1.7] Fixed robot.swing() when robots use a tool.
  • Improved OpenIRC (thanks Techokami).


Terribly sorry about that, seems I only tested robots without tools recently.

Edited by Sangar
Link to comment
Share on other sites

  • 3 weeks later...

Version 1.2.10 is now available. It's mostly minor fixes and improvements. This will probably be the last 1.2 release, next up is 1.3. For those interested, I >wrote a bit about the incoming changes and additions on the OC forums.

Remember to backup your world before updating, just in case.

 

Download for MC1.6.4

Download for MC1.7.2

  • Added 'note' API for easier interaction with computer speaker (thanks Vexatos).
  • [MC1.7] Re-enabled/added FMP support.
  • Fixed issues caused by TMI messing with base classes.
  • Fixed some typos and minor bugs.

 

Edit because it's so frequent: version 1.2.11 is now available. Some more fixes, one major fix in the class transformer.

Remember to backup your world before updating, just in case.

 

Download for MC1.6.4

Download for MC1.7.2

  • Added a sanity check to the class transformer to avoid crashes in certain cases (if parent classes of classes implementing `SimpleComponent` mark certain methods as final, specifically). This fixes a crash when OC is used together with the latest version of DragonAPI, for example.
  • Improved fill rate computations of screens and using it to determine whether to render at all, improving frame rate for empty screens (e.g. powered-down computer but non-powered-down screen).
  • Fixed another minor issue in the class transformer.
  • Fixed error in filesystem module in case the ROM was unmounted but nothing else mounted to /.
  • Fixed a glitch that could cause players to get stuck on cables.

Aaaand I derped again. Version 1.2.12 is now available. Addon Components should work again.

 

Download for MC1.6.4

Download for MC1.7.2

  • Hotfix for a derp in 1.2.11, making addon components work again.

 

Maintenance release for OC 1.2, fixing one or two potential crashes.

 

Download for MC1.6.4

Download for MC1.7.2

Edited by Sangar
Link to comment
Share on other sites

  • 1 month later...

Here it is, finally, this is OC 1.3!

As always, remember to make a backup of your world before updating. This is particularly true when updating from OC 1.2! Everything should carry over without breaking, no blocks or items should disappear. However, all running computers will stop, and will now need an OpenOS floppy to start (or hard drive with OpenOS installed on it; run the `install` program from the floppy). Robots will automatically converted to the new "format" to be equivalent in functionality to how they were before.

The wiki on Github is still a bit behind, in particular regarding API documentation. We're currently working on moving the documentation to another wiki that will allow for more customized formatting, and hopefully better ease-of-use. Once all articles have been migrated and updated, I will link to it on the Github wiki.

@Modders: if you're using OC's API and haven't done so already, I'd like to encourage you again to update to the new API. The breaking changes are documented and explained in the wiki, including how to adjust to them.

@Players: if you run into API compatibility issues (ClassNotFound, NoSuchMethod or NoSuchField exceptions), it should generally be safe to remove the `li/cil` folder from the conflicting mods' ZIP/JAR (don't remove it from the OC JAR!). Please feel free to come by the IRC to get assistance or report incompatibilities so the message can be passed on :-)

 

Download for MC1.6.4

Download for MC1.7.2

Download for MC1.7.10

Note: if bugs pop up (well... when bugs pop up) I will patch them in 1.7.2. The next version (OC 1.3.1) will not be built for 1.7.2 anymore, though, only for 1.6 and 1.7.10.


Version 1.3.1 is out, it's a pure bugfix release.

As always, remember to make a backup of your world before updating.

 

Download for MC1.6.4

Download for MC1.7.2

Download for MC1.7.10

  • Fixed screen.getKeyboards() for multi-block screens (edit: not fully, get newer build from Jenkins for this).
  • Fixed recursive includes in recipe files.
  • Fixed math.random() to fully behave like it does in vanilla Lua.
  • Fixed a few potential crashes.
  • [MC1.7] Fixed keyboard placement on semi-solid blocks (slabs and the like).
  • [MC1.7] Fixed robot permission checks.
  • [MC1.7.10] Updated to IC2 API version 2.2.
Reminder: this will be the last update for MC1.7.2. The next updates will be 1.6.4 and 1.7.10 only.


Version 1.3.2 is out.

As always, remember to make a backup of your world before updating.

WARNING: when updating from MC 1.7.2 to MC 1.7.10, you may have to load your world in OC 1.3.1 + MC 1.7.10 at least once before updating to OC 1.3.2, to avoid losing blocks / items!

Download for MC1.6.4

Download for MC1.7.10

  • Added: motion sensor block.
  • Added: tractor beam upgrade.
  • Added: made floppies dyable by popular demand (craft them with a dye).
  • Added: unicode font renderer (thanks asie for providing the Unifont parser).
  • Added: switches / access points can now be upgraded (check their new GUI, thanks Kilobyte).
  • Added: direct support for Mekanism's power system.
  • Added: creative tier servers.
  • Fixed: behavior of a lot of blocks in 'timeless' worlds (e.g. doDaylightCycle=false). Also made computers now work in these, which means they behave differently on `/time set`s now (their uptime won't change anymore).
  • Fixed: tons of stuff in the LuaJ fallback (thanks gamax92).
  • Fixed: a bug where server racks consumed excessive amounts of IC2 energy.
  • Fixed: robots duplicating network messages.
  • Fixed: some visual glitches in GUIs.
  • Fixed: floppy sounds not playing for loot disks.
  • Fixed: a couple more potential crashes and minor stuff.

Version 1.3.3 is now available. For the most part, this is a bugfix release, but there are a few additions and changes, too.

As always, remember to make a backup of your world before updating.

 

Download for MC1.6.4

Download for MC1.7.10

  • Added: tab completion for the default shell (thanks Magik6k).
  • Added: methods for screens to invert 'activate' and 'sneak-activate' behavior.
  • Added: support for Factorization and IC2 Classic power.
  • Added: setting for maximum hologram scale by tier.
  • Added: assembler is now a component, so it can be started automatically.
  • Added [MC1.7]: support for Dynious' Version Checker mod.
  • Change: assembler now always finishes instantly when used while in creative mode.
  • Change: creative cases can now only be manipulated while in creative mode.
  • Change: additional CPU slots in servers are now component bus slots (new item).
  • Fixed: used space computation on tmpfs after reboots.
  • Fixed: a couple of bugs in OpenOS libraries (reinstall OpenOS!).
  • Fixed: assembler not working when using `ignorePower=true`.
  • Fixed: robots sucking items merging items that shouldn't be merged.
  • Fixed: generator upgrade leaving a ghost item when inserting fuel into it.
  • Fixed: servers (and potentially robots) resetting / not saving their state properly. This *should* be fixed, hard to say for sure.
  • Fixed: placement of certain items using robots (e.g. lily pads).
  • Fixed: chunkloader upgrade not working properly.
  • Fixed: a bunch more small stuff.

Version 1.3.4 is now available. Again, for the most part bugfixes, with a few additions and changes.

As always, remember to make a backup of your world before updating.

 

Download for MC1.6.4

Download for MC1.7.10

  • Added: cables can now be dyed. Differently colored cables will not connect. Light gray cables (default color) will connect to all cables.
  • Added: hologram projectors can now be rotated around the Y axis by whacking them with a wrench.
  • Added: highlights in GUIs to indicate which items can go into which slots based on what is hovered.
  • Change: maximum robot complexity is now determined by both the case tier and the CPU tier; component limit set to a fixed, high value. This should make it impossible to build robots that don't work because they have too many components.
  • Change: improved bandwidth efficiency of screen updates a bit more.
  • Change: slightly changed recipes for redstone block and nav upgrade.
  • Fixed: worlds being leaked when leaving a single player game.
  • Fixed: adapter block behavior in a few peculiar cases.
  • Fixed: memory leaks inside the sandbox (as in: OpenOS could run out of memory, not MC itself).
  • Fixed: some recipes not using oredict entries.
  • Fixed: some more small things.
  • [MC1.7] Fixed: Updated MFR RedNet API.
  • [MC1.7] Fixed: GregTech recipe set. I think.

Version 1.3.5 is now available. Two major additions, fluids in robots and finally official tablets, as well as a couple of fixes and other improvements.

As always, remember to make a backup of your world before updating.

 

Download for MC1.6.4

Download for MC1.7.10

  • Added: fluids in robots! Tank Upgrade! Tank Controller Upgrade!
  • Added: tablets now have recipes, so they're now officially obtainable.
  • Added: holograms can now be translated (moved) a little.
  • Added: the Geolyzer is now usable as an upgrade.
  • Added: the Crafting Upgrade craft now returns the crafted item's stacksize.
  • Added: the Piston Upgrade, allows pushing blocks.
  • [MC1.7] Added: support for AE2 power.
  • Change: shipped libraries are now named in a way that should avoid any and all conflicts with other mods. This means the native libraries had to be recompiled, let me know if they stopped working somewhere.
  • Fixed: multi-block screens potentially failing to connect properly on load.
  • Fixed: certain screen resolutions not being restored properly on load.
  • Fixed: certain items when being used and replacing themselves with another item (e.g. buckets -> milk buckets) being destroyed.
  • Fixed: lighting and other potential issues regarding the chunk loader upgrade.
  • Fixed: a couple more potential crashes and bugs.

Version 1.3.6 is now available. Pretty much a bugfix release.

As always, remember to make a backup of your world before updating.

 

Download for MC1.6.4

Download for MC1.7.10

  • Added: setting to disable debug card functionality.
  • Changed: replaced char wideness computation so that all unifont chars are now available.
  • Fixed: sidedness detection (most noticeable via CMEs and remote terminals not working in certain conditions).
  • Fixed: platform architecture detection.
  • Fixed: log spam due to bad mod presence detection combination with some other mods shipping partial APIs.

Note: this will be the last release for MC 1.6.4. I'm (finally) dropping support, as I've now started work on OC 1.4, which, as the version number may indicate, will have an API change (Java side, existing Lua programs will work without changes). And since, understandably, pretty much nobody else updates for MC 1.6.4 anymore, that means OC 1.4 wouldn't be of much use due to API conflicts anyway. So there you have it.

Oh, also note that OC 1.4 will be mildly incompatible with OC 1.3, world-wise. It'll load, but fully converting may need some manual action. More on that when I release the first version of OC 1.4. Just in case you're on the brink of getting started with OC in your world and want to avoid some hassle, you may want to wait for another week.

Edited by Sangar
Link to comment
Share on other sites

  • 4 months later...

OpenComputers 1.4 is now available.

VERY IMPORTANT
You cannot downgrade to OC1.3, after loading your world in OC1.4, without losing converted blocks. To future-proof things, the way blocks are handled internally has been switched around a bit in 1.4. This means all of the old blocks have to be converted to the new format. For blocks that are in the world this happens automatically. For blocks in inventories, this also happens automatically if they are in a player's inventory. It's really not that big a deal, but I want to make sure you're aware of this, to avoid unnecessary confusion.

Also, as the version bump implies, OC's API changed enough to break stuff using the OC 1.3 API. If you're a modder using the OC API and haven't updated already, please do so at your earliest convenience. If you're not a modder but know a mod uses the OC API and hasn't updated yet, please let the author know about the change. Most of the changes won't require a lot of adjustments; to make updating less frustrating, the things that have changed in the API are documented on the wiki.


Even more important than usual, remember to make a backup of your world before updating. Seriously. Do it.
 

Download

  • Added: More NEI integration. When showing the usage information of an item (default is `U`, at least for me), for OC items there are now one or two new pages. One with a manual, describing the item, and one with API documentation (i.e. callbacks exposed by the component provided by the item).
  • Added: `geolyzer.analyze` callback, allows reading more in-depth information on blocks directly adjacent to the geolyzer / robot / whatever the geolyzer is built into.
  • Added: Database component; primarily used for AE2 export bus driver for now. Allows storing representations of item stacks to be referenced by other components. This was added to allow passing item stacks with NBT information to some callbacks without having to expose the actual NBT to scripts.
  • Added: Password char support for `term.read` (e.g. `term.read(nil, nil, nil, "*")`).
  • Added: Access lights to computer cases, disk drives and servers to indicate disk / floppy access.
  • Added: Permission check when changing sign text via sign upgrade.
  • Added: Better support for custom CPU architectures. In particular, when registered, OC's CPUs can be simply reconfigured to another architecture by shift-right-clicking them. Not that there are any released ones, yet, to my knowledge.
  • Added: Logic to prevent putting components into devices where they could not be used anyway, e.g. redstone cards in tablets.
  • Added: Wobbo's rc script system to OpenOS.
  • Added: Loot disk with Magik6k's network stack.
  • Changed: Integrated OpenComponents (interaction with other Mods). The OpenComponents addon is no longer required in OC 1.4 (on the contrary, it mustn't be present, because it uses the OC 1.3 API).
  • Changed: Reworked power conversion. Different blocks now accept external power at different speeds. Check the tooltips!
  • Changed: Reworked call limits. The speed with which certain operations can be performed in OC are controlled by "call limits", e.g. how many times per tick a computer may tell the graphics card to update. This is no longer per component but per computer now, and different CPUs have a different call budget - that means T3 CPUs are actually faster than T1 CPUs now.
  • Changed: Improved and updated some third-party block drivers.
  • Changed: The adapter now has an inventory with one slot, which can take certain upgrades such as the inventory controller, tank controller and sign upgrade. Some functionality previously provided out of the box is now only available via these upgrades when put in an adapter.
  • Changed: Updated some mods' APIs.
  • Changed: `robot.durability()` now returns a single number, 0 = broken, 1 = no damage. Internally this now uses handlers for specific mods' items. If you know of items from a mod that are not working as expected, let me know.
  • Removed: MJ support.
  • Fixed: Stuff. Probably. (Honestly, I can't remember if the recent fixes were fixes for changes introduced by 1.4, or something older...)


 

Version 1.4.1 is now available. Mostly a bugfix release.

 

As usual, remember to make a backup of your world before updating.
 

Download

  • Added: A few utility methods to the database component, and a method to the inventory controller and geolyzer to allow configuring database components.
  • Added: Method to run commands using the debug card.
  • Fixed: Generator upgrade eating container items (e.g. the bucket of lava buckets). Now remains in the generator's internal inventory.
  • Fixed: Screens potentially becoming unresponsive after changing dimensions.
  • Fixed: Screens sometimes being blank until the first screen update (probably).
  • Fixed: Sides being flipped in geolyzer.analyze.
  • Fixed: Servers without a side not being able to send messages to other servers in internal mode.


 

OpenComputers 1.4.2 is now available. It brings one quite important change, EEPROMs, so be sure to read the information about them below! It also adds two new blocks, the Raid and the Microcontroller, the latter of the two being a device built in the Assembler.

 

As usual, remember to make a backup of your world before updating.

 

Download

  • Added: EEPROM, contains BIOS used to boot computers as of now.
  • Added: Microcontroller block, crafted in Assembler. Very limited one-block, non-configurable computer for specialized tasks such as redstone control.
  • Added: Raid block, houses three hard drives, provides one filesystem with the cumulative size.
  • Changed: The floppy slot in robots' assembler template now takes an EEPROM. That means you'll have to install OpenOS or such on an HDD you install in your robot.
  • Fixed: bounding boxes of keyboards and cables leading to movement impediments.
  • Fixed: more.lua behaving incorrectly for long lines.
  • Fixed: server-internal message relaying for multiple unconnected servers. For real this time. Probably.
  • Fixed: tablets only allowing input in the world they were first started in (and possibly other related broken behavior).
  • Fixed: some more minor issues.

EEPROM
What is this and why should you care? It's a new item that is required for all devices - computers, servers, robots, tablets - to boot from now on. It contains a piece of code that was previously hard-coded in OC itself, and is the first thing that's run when the computer is powered on. Since there can be only one per computer - unlike file systems - there's no randomness to it. The standard Lua BIOS, crafted from an EEPROM and a book, does what was done before: it looks for a file system with an init.lua script and runs that. So business as usual. However, that also means you can now boot off of non OC file systems now! Such as code provided via the network, or tape drives from Computronics (given you write/find a filesystem layer for them).
To avoid breaking everything left and right, existing devices in the world will automatically have a Lua BIOS EEPROM inserted into the new EEPROM slot. That means all your computers running now will still be able to reboot after upgrading. When building a new computer you'll now also need to install an EEPROM in it, though.
EEPROM can be reprogrammed via its component, i.e. place the EEPROM to reprogram into a running computer, then use component.eeprom.set(newCode), or use the new flash.lua program in OpenOS (reinstall OpenOS if necessary).

 

Microcontrollers
These are low-power, very simple computers. They cannot connect to external components - much like robots - and cannot even have a graphics card. They also cannot have a file system. Their programming must be provided exclusively by the EEPROM built into them! To make this a bit less of a pain, you can recraft them with an EEPROM to swap out the EEPROM installed in them - similar to maps with the Navigation Upgrade.
Unlike computer cases, microcontrollers will keep all their inventory when they are broken. Rather, they don't have any inventory at all. Right-clicking them just toggles whether they're powered or not. These are an answer to the request for tiny special purpose computers that you'll cram into a corner and forget about. So don't come asking for more slots or higher tier components in them. Use a full computer in those cases.
The only thing that is not possible at this point, and I'm unsure if and how I'd add it, is them supporting bundled redstone. For now it's plain redstone only, so get creative ;-)

 


 

OpenComputers 1.4.3 is now available. It brings drones and a tier two microcontroller, as well as some more mod integration.

As always, remember to make a backup of your world before updating.

 

Download

  • Added: Drones, less powerful but faster entity-based robots.
  • Added: Access Points can act as plain access points now (i.e. you can disable them bouncing wireless messages they receive; they always acted more like repeaters before).
  • Added: Tier 2 Microcontroller, most important differentiation is that it has a T2 card slot, so it can use bundled redstone, e.g.
  • Added: World Sensor Card, integration for Galacticraft, allows reading atmospheric information.
  • Added: Leash Upgrade, can only used by drones for now, allows drones to drag around animals.
  • Added: API callback to allow the color of robots' power indicator (light strip).
  • Added: Several blocks now have customized Redstone Comparator outputs, e.g. computers depending on whether they're running or not.
  • Added: Several blocks now implement BuildCraft's IHasWork API, meaning similarly to how Redstone Comparators are powered you can now use gates' "Has Work" state in combination with these blocks.
  • Changed: Faster GPU draw calls. Finally got around to do some proper testing and verified the old limits were a tad too conservative. It only took me a year!
  • Fixed: Potential crash when starting a computer on older Windows systems.
  • Fixed: Tier 2 redstone cards not being available if only a wireless redstone mod was present (but no bundled redstone mod).
  • Fixed: Bugs discovered in the beta.


 

OpenComputers 1.4.4 is now available. Mostly bugfixes.

As always, remember to make a backup of your world before updating.

 

Download

  • Added: Creative Drone and Microcontroller cases.
  • Added: Preconfigured Robot, Microcontroller and Drone to creative tab (Microcontroller and Drone still need a programmed EEPROM to be put useful).
  • Added: EEPROM cloning recipe (EEPROM + EEPROM -> 2x EEPROM with same data). If one is empty, the one with data is preferred. If both have data, the first one gets copied onto the second.
  • Added: Waila options for toggling energy, address and component name.
  • Added: eeprom.getSize, eeprom.getChecksum and eeprom.makeReadonly(checksum).
  • Added: file:read("*n") implementation (thanks Soni).
  • Changed: Coloring tooltips of devices according to their tier now.
  • Fixed: robot.drain and robot.fill not always returning the amount transferred.
  • Fixed: EEPROM being network visible.
  • Fixed: EEPROM component proxy being fetched too early in flash.lua.
  • Fixed: Inventory slot offset for tank controller upgrade.
  • Fixed: NEI item hiding derp.
  • Fixed: NPE in AE2 controller driver usage screen when AE2 channels are disabled.

Welp, 1.4.4a hotfixes a few more things:

  • Fixed: IC2 is recognized as energy providing mod again (note: it still worked as long as there was another supported power providing mod present, but OC went to no-power mode if IC2 was the only such mod present).
  • Fixed: Negative values for width/height of gpu.copy/gpu.fill doing bad things.
  • Fixed: Forgot adding backwards compatibility to inventory_controller.getStackInSlot; sides.back now refers to the robot's own inventory again. However, please transition to using inventory_controller.getStackInInternalSlot for this.
  • Fixed: Drones with an active leash causing leash items to be dropped when picked up (shift-rightclicked).
  • Fixed: Leash on drones not rendering centered on drone.
  • Fixed: Potential NPE in Waila handler.


 

OpenComputers 1.4.5 is now available. Some new features and two important bug fixes.

As always, remember to make a backup of your world before updating.

 

Download

  • Added: Wake-on-Redstone and Wake-on-LAN for computers via component.redstone.setWakeThreshold and component.modem.setWakeMessage.
  • Added: High precision input mode for tier three screens (component.screen.setPrecise), allowing for floating point coordinates in mouse events (sub-character accuracy).
  • Added: Wireless redstone on tier two redstone cards now works in drones and tablets.
  • Added: Highlighting matching items in NEI item list when hoving slots in GUIs.
  • Added: Blood Magic integration (AtomSponge).
  • Added: Additional parameter for term.read for input validation (Magik6k).
  • Fixed: Potential crash when using Analyzer on Server Racks.
  • Fixed: Potential crash in client log-in event handler.
  • Fixed: Potential fail of re-assigning primary component using primary.lua.
  • Fixed: Infinite fluid exploit.
  • Fixed: Robots not dropping their tool and container slots when broken.


 

OpenComputers 1.4.6 is now available. A bunch of fixes, some quality-of-life improvements.

As always, remember to make a backup of your world before updating.

 

Download

  • Added: AE2 controller integration now works via AE2 interface block if channels are disabled.
  • Added: Comparator override to capacitor, based on its (local!) buffer fill rate.
  • Added: Debug card can be bound to a player to use the player's permissions for runCommand by shift-rightclicking it while holding it.
  • Added: Extended implementation of switch ComputerCraft peripheral to properly "fake" connected modems. This means OC's block components can - for the most part - now also be controlled from CC.
  • Added: Make disassembler finish disassembly of added item immediately if added by a player in creative mode.
  • Added: preconfigured Tablet to NEI, missed that when adding the other preconfigured stuff.
  • Changed: Raid blocks will now keep their inventory when broken, allowing relocation without losing their data.
  • Fixed: filesystem.list returning a list with duplicate values (mpmxyz).
  • Fixed: AE2 integration's getCraftables returning stored stacks; now properly returning recipe output stacks.
  • Fixed: Bad override leading to incorrectly interpreted redstone output in some scenarios, e.g. with the redstone paste mod.
  • Fixed: Computers' beep implementation.
  • Fixed: EEPROM with data (even if just an address) not being usable for crafting a Lua BIOS.
  • Fixed: logic for handling nodes with duplicate addresses when merging networks.
  • Fixed: Mekanism energy acceptor method returning inverted value, leading to non-stop power acceptance.
  • Fixed: Miniscule chance of items breaking in disassembler even when chance was set to zero.
  • Fixed: Potential keybinding-related client crash.


 

OpenComputers 1.4.7 is now available. Lots of small stuff, tier two and creative tablets - which can hold a container, so you can install a disk drive to use floppies in them now.

As always, remember to make a backup of your world before updating.

 

Download

  • Added: debug.insertFluid and debug.removeFluid.
  • Added: debug.removeItem for removing items from inventories.
  • Added: inventory_controller.compareToDatabase.
  • Added: play and stop methods to jukebox driver.
  • Added: Ability to copy lines from screens using the analyzer (shift-rightclicking the line with the analyzer), then paste it on a screen by simply rightclicking it with the analyzer.
  • Added: Driver for IDeepStorageUnit.
  • Added: New command, /oc_preventDisassembling (alias: /oc_nodis), which will mark the currently held item so that the disassembler will not work for it.
  • Added: Right-clicking blocks with tablet in hand will now allow components to populate a data table. If any is given, a tablet_use signal is sent to the tablet, with the data passed as a table as the only parameter for the signal. Components providing data are the geolyzer and navigation upgrade for now.
  • Added: Setting for whether to enable command block driver or not; defaulting to false.
  • Added: Tier two and creative tablet cases. These also have space for a single container. When shift-rightclicking them, in addition to be powered off a GUI will open, giving access to the container slot, so you can, for example, insert and remove floppies on the go.
  • Changed: Bumped remote terminal resolution and color depth to tier three, to keep them competitive with tablets with container slots. Will need breaking and re-placing server racks to work in existing worlds.
  • Changed: Disallow breaking creative tier robots by non-creative, non-authorized players.
  • Changed: Limiting number of parts allowed in network packets as a safeguard for weaker computers in addition to the existing limit of overall size.
  • Changed: Lowered default geolyzer noise value (based on Wobbo's magnificent box blots).
  • Changed: Make the Sides API less suprising when used with the # operator and ipairs function (benblank).
  • Changed: Re-enabled inventory_controller.getInventorySize(sides.back) for backwards compatibility. Will be removed in 1.5, use robot.inventorySize().
  • Fixed: Connector.setLocalBufferSize registering self before adjusting size, leading to manager not adding it to the connector list if its size was zero before. In the worst case, this could lead to crashes.
  • Fixed: Avoid skipping physical removal in filesystem.remove when a virtual object had to be removed for deleting a directory.
  • Fixed: Slightly reworked logic of crafting upgrade to also support repairing items.
  • Fixed: Tablet icons should be updated to reflect the tablet's run state more promptly now.
  • Fixed: Visual desync when failing to break a creative case.


 

OpenComputers 1.4.8 is now available. Minor maintenance. Unless something major pops up before 1.5 goes final, this will be the last 1.4 release.

As always, remember to make a backup of your world before updating.

 

Download

  • Added: yes.lua program to OpenOS (hunator).
  • Changed: Default power conversion values for RF. Needed adjustment after other mods now natively produce RF.
  • Fixed: Improved block rendering a bit, should behave properly with shaders now (thanks a ton to Ivorius for pointers).

 

OpenComputers 1.4.9 is now available. Just a few bug fixes.

As always, remember to make a backup of your world before updating.

 

Download

  • Fixed: Cables having a chance of not yielding output when being disassembled.
  • Fixed: Tablet disassembly.
  • Fixed: Tablets being charged even if there was no power.
  • Fixed: Potential NPE in MCU tooltip.
Edited by Sangar
Link to comment
Share on other sites

  • 2 months later...

OpenComputers 1.5 is out. Things changed, so read the changelog. Really.
 
READ THE CHANGE LOG!

As always, remember to make a backup of your world before updating.
 

Download for MC1.7.10
Download for MC1.8


This update contains some major changes, so be sure to read the change log. Also, due to these changes, this version may have some neat new bugs hidden in it, in particular in the way robots' and drones' inventories work and how they interact with the world.

  • Added: eeprom.getData/setData for storing a 256-sized byte array.
  • Changed: Microcontrollers are now fully sided, i.e. they do not pass power, network messages or component access anymore. They can select to which sides they send network messages, however, allowing use as advanced switches.
  • Changed: Internet card now uses userdata for opened connections. The internet library didn't change and remains backwards compatible. However, if you used the internet component directly, you'll need to adjust your code.
  • Changed: Drones can now place blocks and break blocks that can be harvested by hand.
  • Changed: Robot movement restrictions added. They have a limited flight height when in mid-air now (default is eight for now, may add upgrades to boost it). Their movement logic after a good amount of discussion can be summarized as such:
    • Robots may only move if the start or target position is valid.
    • The position below a robot is always valid (if it isn't solid).
    • Positions up to flightHeight above a solid block are valid.
    • Any position that has an adjacent block with a solid face towards the position is valid.
  • Changed: Methods inserting into robot/drone inventories (*.suck()) will now prefer inserting into the selected slot over merging into an existing stack.
  • Removed: computer.getBootAddress/setBootAddress, this is replaced by eeprom.getData/setData. The new Lua BIOS will provide a temporary fallback that uses the EEPROM's new methods. IMPORTANT: you will need to recraft your Lua BIOSes, the old ones will error.

IMPORTANT ADDITIONAL NOTES

  • This version should be world-compatible with 1.4, i.e. blocks and items should be safe.
  • Computers will stop due to computer save-state incompatibility. You will also need to re-craft your Lua BIOSes due to a low-level Lua API change (the one that causes the save-state incompatibility).
  • There were some changes to the Java API. I don't think many mods use the parts that changed, but you may encounter issues with those until they also update.


 

 

OpenComputers Version 1.5.1 is now available. Mostly bugfixes, some improvements.

 

As always, remember to make a backup of your world before updating.
 

Download for MC1.7.10
Download for MC1.8

  • Added: Allow swapping EEPROM in MCU by shift-rightclicking the block with the EEPROM to insert in hand.
  • Added: Man file for rc script system (Magik6k).
  • Changed [MC1.7.10]: Backported change to robot movement / execution logic so that it runs in a tick handler instead of the tile entity's update method.
  • Changed: Improved rc script system (Magik6k).
  • Fixed [MC1.7.10]: Broken flight height computation.
  • Fixed [MC1.7.10]: Robot tool usage.
  • Fixed: Creative items were broken in creative tab when switching worlds (e.g. joining server after having been in a single player world).
  • Fixed: Incorrect power info values being displayed in robots, e.g. when 100% is hit when charging (got stuck somewhere between 95% and 100%).
  • Fixed: Potential crash when loading corrupted external NBT data.
  • Fixed: Slot offset in crafting upgrade.
  • Fixed: Typos / information in manpages.

 

OpenComputers Version 1.5.3 is now available. Bugfix galore.

 

As always, remember to make a backup of your world before updating.
 

Download for MC1.7.10
Download for MC1.8

  • Added: Allow getting array with input / output for all colors for bundled redstone.
  • Fixed: Initial color value for cables when placed as multiparts.
  • Fixed: Potential NPE in robot update logic.
  • Fixed: Potential NPE in item cost computation.
  • Fixed: Potential NPE in directory listing.
  • Fixed: LuaJ fallback.
  • Fixed: Screens potentially preventing chunks to unload.
  • Fixed: Sound handler potentially leaking memory.
  • Fixed: Angel upgrade.

Also, note for people on GregTech 6: you'll have to disable the integration manually in the config (add `gregtech` to the `modBlacklist` list) to avoid potential crashes.

Edited by Sangar
Link to comment
Share on other sites

  • 1 month later...

OpenComputers 1.5.4 is now available. I dub it "The Decoration Update". What's new? Glad you asked: 3D Printers! Also some bug fixes. But mainly 3D Printers!

As always, remember to make a backup of your world before updating.

Download for MC1.7.10
Download for MC1.8

deco-update.png

What
The 3D Printer is a new component that can be used to print custom "models" as blocks, to be placed in the world. This essentially allows you to print your own decorative blocks, with a few limitations. Most of the blocks in the image above are actually printed custom models. Here's what a printed block can be in the most basic form:

  • A model consists of up to 24 shapes (which are axis aligned boxes).
  • Each shape can have a different texture.
  • When placed in the world, prints can be rotated on the Y axis (i.e. they'll face the direction you're looking towards when placing the print and can be rotated using a wrench).

This already allows for a lot of freedom in creating custom decorative blocks, but that's not all!

  • A model can have two states, an inactive and an active state.
  • There must be at least one shape for the inactive state.
  • The shape limit is per state, i.e. there can be 24 shapes for the inactive state and another 24 for the active state.
  • States can be toggled by the user right-clicking the block.
  • States can also be toggled by sending a redstone signal to a printed block.
  • Alternatively, printed blocks may emit a redstone signal when in their active state.

This means you can also print trapdoors, levers and buttons - of any shape!

How
The printer is a machine that needs two resources to print models:

  • Chamelium, which is crafted using some gravel, redstone, charcoal and water. This is the base material, and the amount needed for printing a model depends on the model's volume.
  • Ink, which is provided using ink cartridges. These can be refilled by crafting them with some dyes. The amount of ink required for printing a model depends on the model's surface area.

Printers are components like any other, so you can talk to it manually, if you like. To make things a bit easier, however, I wrote a small program to control the printers. It can be installed using the package manager: `oppm install print3d` (after installing the package manager from the OPPM loot disk using `oppm install oppm`; if you already have it installed, I recommend running `oppm update oppm` first).

This program accepts model files of a custom format. Here's a list of example models, as well as an example model file explaining the format of the model files. Run `print /path/to/model.3dm 10` to print the specified model 10 times, for example. Not passing a number will print a single block.

What you'll also see in the example models, is that textures are referenced by name. To get the name of a texture you can use a new tool in OC, the Texture Picker. Right-click a block in the world with it to have its texture name printed to your chat.

Also, here's a short video showcasing some of the functionality of the printers.

Forge MultiPart Support
The printed models are FMP compatible, i.e. as long as nothing collides you can cram multiple models into one block space, use them as cable covers or whatever else you need. Beware however that the overall number of shapes in a single block space still can never exceed the maximum number of shapes per state. So if you have, say, two models that use more than half of the maximum number of shapes in the same state, you will not be able to place them into the same block space. Models sharing a block space with other multi-parts still react to and emit redstone as usual. However, if changing state would lead to the model colliding with another part in the block, the state cannot be changed!

Additional Info

  • Chamelium can be made into Chamelium blocks, which can be crafted with dyes to change their color. They have a clean, uniform texture, which can be useful for models where you want a "clean" colored shape (using tint).
  • Prints can be crafted with iron, gold, emerald or diamond blocks after which they will also work as beacon base blocks (doesn't work when they are multiparts, i.e. share a blockspace with other models/stuff).
Link to comment
Share on other sites

OpenComputers 1.5.5 is now available. Bugfixes and minor improvements!

Download for MC1.7.10
Download for MC1.8

  • Added: 3D prints can be recycled by putting them into 3D printers as material.
  • Added: Sign upgrade will add sign text to tablet_use signal.
  • Added: Filtering to AE2 item listing callbacks getItemsInNetwork and getCraftables. Filters are tables with the same (basic) keys as converted item stacks, the values being the (exact) filter values.
  • Added: Drivers for newer RF energy API interfaces, should make them work with mods only implementing the newer ones.
  • Added: Lore entry is now added to item stack information.
  • Fixed: Potential memory leak with Microcontrollers (thanks a ton to marcin212).
  • Fixed: cat.lua not closing file handles (thanks mpmxyz).
  • Fixed: Mod integration for power providing mods being disabled when power usage was disabled.
  • Fixed: Potential persistence issues with userdata.
  • Fixed: Improved persistence behavior of TCP sockets.
  • [MC1.7.10] Fixed: UV mapping for 3D prints.
  • [MC1.7.10] Fixed: hopefully fixes crashes with AE2 version rv2-beta-20 and newer.
Link to comment
Share on other sites

OpenComputers 1.5.6 is now available. Mostly bugfixes, some other things.

Download for MC1.7.10
Download for MC1.8

  • Added: Chamelium is now edible. But don't.
  • Added: More AE2 integration (thanks DrummerMC).
  • Changed: Floppies and hard drives can no longer be wiped by shift right-clicking them. To wipe loot floppies, craft them on their own (i.e. put them in a crafting grid).
  • Changed: Improved recipe handling. Recipes can now be disabled by assigning false to them. Missing recipes will generate a warning.
  • Fixed: 3D Print info in WAILA.
  • Fixed: Converter for Forestry now not only applied for bees in Analyze/Bee House/... but also for bees in inventories.
  • Fixed: Disassembler ignoring recipe output sizes (leading to fun effects like iron nuggets being disassemblable into iron ingots).
  • Fixed: Potential crashes in AE2 integration even when used with newer AE2 versions. Hopefully.
  • Fixed: Prints now properly register themselves for FMP slots, making them work as covers for Project Red cables, for example.
  • Fixed: Redstone I/O block properly wakes computers now.
  • Fixed: Wireless messages potentially triggering chunk loads.
Link to comment
Share on other sites

  • 2 weeks later...

OpenComputers 1.5.7 is out now! Biggest addition this time is the ingame manual. That's right, OpenComputers officially joins the book club now. It's kind of wiki-ish-ly structured, and contains documentation about pretty much every item and block in the mod. Huge thanks to rashdanml and everyone else who helped fill out and polish the documentation.

As always, remember to make a backup of your world before updating.

Download for MC1.7.10
Download for MC1.8

 

  • Added: Allow specifying level of redstone signal emitted by prints.
  • Added: Tab completion in Lua interpreter.
  • Added: Prints can now emit light.
  • Added: Allow using dyes as ink input for printers, much less efficient than using cartridges.
  • Added: Ingame documentation via book. Contains documentation on pretty much everything in the mod.
  • Added: A wrench. Mostly for MC1.8. But it should be compatible with most other mods, too.
  • Changed: Using manual in recipe for Lua BIOS and OpenOS now.
  • Changed: Made speed of gpu.setPaletteColor depend on GPU tier and made it a lot faster.
  • Fixed: Potential crash when trying to render a char that could not be generated.
  • Fixed: Chamelium blocks being registered breaking mipmaps.

Oh, and if you have an addon for OpenComputers, there's a very easy to use API for the manual, so you can hook right into it.

Edited by Sangar
Link to comment
Share on other sites

OpenComputers 1.5.8 is out now! Lots of bugfixes, very much recommended.

As always, remember to make a backup of your world before updating.

Download for MC1.7.10
Download for MC1.8

  • Added: Emitting particle effects from robots when they try to move but fail. Added small timeout to avoid particle spam, so using detect instead of just trying to move may be more efficient, now.
  • Added: Peaceful-friendly recipe file (thanks dgelessus).
  • Added: Russian translation for manual (thanks a lot cyber01).
  • Changed: Allow redrawing holograms a tad faster, added method for setting raw data for fast full data swaps.
  • Fixed: A few issues with drones moving through portals, in particular they won't power down after moving through one, anymore.
  • Fixed: Absolute paths in manual (noticeable in the links from the German index to the English one not working).
  • Fixed: OpenOS being listed twice in creative tab/NEI.
  • Fixed: Potential memory leak involving drones.
  • Fixed: Race condition in computers that could lead to them stopping randomly.
  • Fixed: Reduced memory use of timeout enforcing logic in __gc callbacks.
  • Fixed: Standard I/O streams being closable in OpenOS (thanks mpmxyz).
  • Fixed: When using LuaJ fallback, computers were not starting when loaded again, when unloaded while running.
  • Fixed [MC1.8]: Colored text on screens influencing color of other rendered stuff.
  • Fixed [MC1.8]: Piston upgrade.
Link to comment
Share on other sites

  • 2 weeks later...

OpenComputers 1.5.9 is out now! More integration with other mods, a couple of bugfixes.

As always, remember to make a backup of your world before updating.

Download for MC1.7.10
Download for MC1.8

  • Added: Charger can now be used to charge battery upgrades, as well as other energy items (e.g. RF or EU powered items).
  • Added: The experience upgrade can now consume enchanted items and XP bottles for experience.
  • Added: Integration with IngameWikiMod (made most pages from OC's manual available in it).
  • Added: OpenOS' shell now supports piping (e.g. cat < f1 | cat >> f2).
  • Added: Support for BluePower's bundled redstone.
  • Added: Support for more GregTech machines in recipe definitions.
  • Added: Waypoint block, can be queried using navigation upgrades.
  • Changed: Reworked logic for rendering upgrades on robots. Makes it easier for addons to render their upgrades, and makes it work in MC 1.8 again.
  • Fixed: Drones losing their name when changing their EEPROM.
  • Fixed: Potential client-side log spam in disassembler GUI when disassembleAllTheThings was enabled.
  • Fixed: Robot animations continuing when game was paused.
  • Fixed: Robot rendering potentially leaving OpenGL state in a way that leads to certain blocks to not be rendered.
  • Fixed [MC1.8]: A few potential NPEs.
Edited by Sangar
Link to comment
Share on other sites

  • 3 weeks later...

OpenComputers 1.5.10 is out now! This one took a little longer than intended, so the change log is a bit longer, too!

As always, remember to make a backup of your world before updating.

Download for MC1.7.10
Download for MC1.8

  • Added: APU, a hybrid of CPU and GPU. Limited for the costs, but essentially opens up a card slot.
  • Added: Getter in Debug Card to query list of online players and known dimensions.
  • Added: Made blocks compatible with AE2 spatial system.
  • Added: Slow block breaking for robots and drones.
  • Changed: AE2 controller driver functionality is now always present in interfaces, even when channels are enabled.
  • Changed: Port of a received ComputerCraft network message is now appended instead of prepended (allows more generic message handling).
  • Changed: Removed recipe for endstone, added fake endstone instead and OreDictionatified the drone recipes.
  • Changed: Tablets should now keep running when changing dimensions (e.g. going to the nether).
  • Changed: Updated native libraries to Lua 5.2.4. Tested them as best I could in VMs, but let me know if persistence stops working for you after this update.
  • Fixed: 3D Printer shape limit check being off by one.
  • Fixed: Duplicate rendering of equipped item on robots.
  • Fixed: GUI of invalidated screens not closing.
  • Fixed: Hopefully got rid of potential one-time lag when turning on the first computer after starting the game.
  • Fixed: Hover upgrades not working when built-into robots (worked only in container slots).
  • Fixed: Issues in ComputerCraft integration.
  • Fixed: Issues with AE2 export bus driver.
  • Fixed: MFR Safari Net converter (i.e. info added to item stack descriptor).
  • Fixed: Shift-clicking something into a database filling all empty slots with that item.

Edit: Hotfix time! 1.5.11 fixes potential issues with SimpleComponent injection. Sorry about that!

Download for MC1.7.10
Download for MC1.8

  • Added: Hover boots.
  • Fixed: Potential issues with SimpleComponent injection (leading to startup messages).
  • Fixed: Power conversion logic when charging items in the charger.
Edited by Sangar
Link to comment
Share on other sites

OpenComputers 1.5.12 is out. Another bugfix release.

As always, remember to make a backup of your world before updating.

Download for MC1.7.10
Download for MC1.8

  • Added: Creative tier APU.
  • Changed: Added geolyzer and navigation upgrade to creative tablet.
  • Fixed: Client crash when placing server racks at y-level 0/255.
  • Fixed: Hover upgrades being installable in devices where they made no sense.
  • Fixed: Persistence issue with AE2 craftables (gotten via controller/interface next to adapter).
  • Fixed: Robots can now properly start other robots by sneak-using them (as long as their owner is allowed to).
  • Fixed: Warning in assembler about missing GPU if APU was present.
Link to comment
Share on other sites

  • 1 month later...

OpenComputers 1.5.13 is out! With it comes the Lua 5.3 architecture as the second official and built-in architecture. That's not all, though, check the change log for more additions.

As always, remember to make a backup of your world before updating.

Download for MC1.7.10
Download for MC1.8

  • Added: Lua 5.3 architecture.
  • Added: Data card, provides hashing algorithms and inflate/deflate (thanks Kubuxu).
  • Added: 3D prints can now be configured to not be collidable, per state, increases print cost though.
  • Added: Using an empty string as the texture for a 3D print shape will make it transparent.
  • Added: Callback to AE2 interface driver to allow storing items in database upgrade.
  • Added: ExtraCells integration (thanks DrummerMC).
  • Added: Integration with BC7 Electronic Library to allow saving/loading EEPROMs (requires BC 7.0.9).
  • Fixed: Interaction of robots and drones with trapped double-chests.
  • Fixed: Neighbors of redstone emitting prints not updating in some scenarios.
  • Fixed: Incorrect coordinates in mouse scroll event in scaled GUIs.
  • Fixed: Off-by-one in os.date().
  • Fixed: Command block driver now properly returns numeric value from executeCommand.
  • Fixed: Potential NPE when initializing Microcontrollers.
  • Fixed: Updated Project Red screwdiver implementation in Scrench.
  • Fixed: Display position of hover boots while sneaking.
  • Fixed: Drones producing step sounds when flying too low.
  • Fixed: Behavior of /dev/null in robots.
  • Fixed: A bunch of typos in the documentation.

To use the Lua 5.3 architecture, shift-rightclick a CPU while holding it in your hand to cycle through available architectures until it says Lua 5.3 in the chat and/or expanded tooltip of the CPU.

If you've been playing with a 1.5.13 dev-build (i.e. one you got from Jenkins), you'll have to manually set the option enableLua53 to true in your config, because it originally wasn't until I did some stability testing.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Announcements

  • Anything claiming to be official Technic servers are not allowed here, for obvious reasons



×
×
  • Create New...