BuildCraft for Minecraft 1.0.0 is out!

BuildCraft 2.2.6 and 3.0.2, supporting Minecraft 1.0.0, are finally out! Though lightly tested at this stage – don’t hesitate to report problems on the forums!

Downloads can be done from:

The main download section (for 2.2.6)

The alpha download section (for 3.0.2)

Downloads for previous versions of Minecraft can be found here.

(edit) There’s a couple of outsanding bugs in this release at the moment. Gathering feedback from the various forums. The blocking issues already gathered can be found on the BuildCraft 2.2.7 ticket list. Sorry for the inconveniences.

Special thanks to OutOfBounds, and Flex, who provided help on porting both BuildCraft and the Forge.

Enjoy!

BuildCraft 3.0.1

Allright, just before vacation time, an alpha 3.0.1 fixing some annoyance with 3.0.0:

#47 optimize laser display
Laser display is not taking huge amount of resources anymore.

#48 fix UIs
UIs have been completed. Gate show parameter names and assembly table name has been inserted.

#50 update pipe on changes events
Pipes are correctly updated when adding / removing nearby blocks.

#51 basic gates can receive but not send red wire
Iron gates can now interact with red wire, but need to be crafted with one piece of redwire.

#52 fix exception in inventory trigger
No more exception when giving a parameter to an inventory.

#53 tank refineries not detected
Tanks from refineries are now properly detected.

#54 don’t consider wooden and iron engines inventories
Removed interaction with inventories containing no slot, in particular engines.

#55 take into account double chests
Double chests are now taken into account by inventory triggers.

#57 fix filler off state
Filler on / off state is now properly set.

BuildCraft 3.0.0 Alpha released

So here we go. After a couple of days and before the end of the week-end, I’m happy to release an alpha version of the work I made on the gates. But this is really an alpha version, please bare with it! I strongly advise to stay with BuildCraft 2.2.x for any regular game. Downloads are available from here. Video is on the way.

Anyway, here’s a changelog. Note that tickets now refer to the track ticket, not sourceforge anymore.

#2 implement signal on pipes
There is now 4 signals that can be carried on pipes, and converted back and forth to redstone.

#20 improve power loss computation
Power loss computation is now using floating point numbers instead of integers, improving a lot efficiency of conductive pipes, and in particular golden conductive pipes.

#29 implement gates
Detectors, or gates, allow to send and combine signal.

#30 do not open engine interface with pipes
Engine interface is not opened anymore if a pipe is in the player hand.

#37 add a penalty to combustion engine switched off
When an combustion engine is switched off, it needs to cool all the way down and wait a little bit before being able to be restarted again. Shutting down a combustion engine is an emergency procedure to avoid explosion.

#38 review ILiquidContainer
The interface ILiquidContainer has been improved.

#42 implement assembly tables and lasers
A new crafting system based on assembly tables and lasers has been implemented, used to craft new items implemented for BC 3.0.0.

#43 implement gate upgrades
4 level of gates have been implemented, single, iron, gold and diamond, with increasing capabilities.

#45 optimize pipes
Pipes have been optimize in general, buffering world data, and in particular tile accesses.

A couple of tickets from 2.2.6 development have been merged with 3.0.0 as well:

#14 fix items display in pipes
Pipes used not to be able to display certain items, or stack of items. This is now fixed.

#24 can’t load SMP worlds in SSP
Worlds that have been made in SMP can now be safely loaded in SSP.

BuildCraft 2.2.5 – even better SMP

BuildCraft 2.2.5 is out! You may download it from the usual download area, or use the automated installation procedure.

The changelog is available here. The most notable thing is the reduced amount of SMP data transfer. There are places where more than 70% of the bandwidth could be saved! That doesn’t mean that you will not get disconnections, in particular for very complex worlds, but it’s much less likely. Also, have a look at the new configuration variable network.updateFactor. It’s set to 10 by default, increasing it will increase the latency factory for BuildCraft update messages, and may help in case of overloaded servers.

Now that this is out, I’ll take some time to finish the reviews of the worlds submitted for the world contest. Enjoy!

BuildCraft 2.2.4 – Fixing one SMP bug

Lots and lots and lots of people have reported it – so here’s a new BuildCraft release ready to download for SMP players, fixing just one issue:

#321 [SMP] investigate exception
fixed java.lang.NullPointerException at at buildcraft.transport.TileGenericPipe.b_(TileGenericPipe.java:84).

Hoping to increase stability. I’m committed to do frequent small releases as long as we don’t get this playable!

BuildCraft 2.2.3, hopefully stable SMP…

Hey guys!

So here’s the new BuildCraft 2.2.3 version. I had to jeopardize my relationship to test and fix it (meaning, I had to put my girlfriend in front of the computer to monkey-test the SMP version with me…) so I really hope that SMP is stable enough to be played with…

So there’s certainly glitches remaining here and there, but most hard crashes – especially pipes related ones – should be out of the way. Crossing fingers… Here’s the changelog:

#304 extensive SMP fixes
A lot of problems related to SMP have been fixed – SMP should be much more stable now. This include in particular problems related to any kind of pipes, quarries and filler.

#308 added hooks for enabling redstone pipes
Pipes now offers interfaces to implement third party redstone pipes.

#309 open API for fuel
It is now possible to add iron engine fuel through the API.

#312 SMP crash opening an engine
Fixed outsanding issue when opening an engine.

#316 TileTank’s fill() implementation ignores the doFill parameter
doFill parameter is now taken into account by liquid tank.

#318 server APIProxy is not correctly packaged
APIProxy is now correctly packaged for the server part of the mod.

#319 mining pipes from quarry crashes the game
Mining pipes with a quarry do not crash the game anymore – even if pipes are just destroyed.

#320 stack overflow on shift-clicking lava bucket into combustion engine
Shift-click on a combustion engine doesn’t crash the game anymore.

BuildCraft 2.2.2 is out!

BuildCraft 2.2.2 is out! This is mainly a bugfix release. Lots and lots of crashes have been fixed in SMP. We’re not done yet though – there’s a lot of cases where the pipes seem to disappear. They don’t really though, just becoming invisible. But at least there’s no crash!

A fair amount of work has been done do make a usable API this time. It’s now possible to make machines connected to waterproof pipe or power pipe just using the public API, which is now, BTW, distributed in source form! Several BuildCraft second generation mods are currently on their way.

Anyway, as usual, here’s the changelog. Enjoy!

#154 distribute API in source form
The API is now distributed in source form only, making modding easier.

#237 no placement in oil possible
It is now possible to place blocks in oil.

#267 energy loops
Energy loops will now explode instead of crashing the game

#269 automoving (shift-click) in engine GUI crashes minecraf
Automoving does not raise exceptions anymore

#279 energy hook improvements
Hooks have been made available to access to energy capabilities

#280 modification of pipe textures
It is now possible to add custom pipe textures

#281 refinery exceptions
Exceptions related to refineries are fixed.

#284 power pipes cannont connect to blocks
Power pipes are now able to connect to any IPowerRecptor.

#285 The API does not provide a method for obtaining the current PowerFramework
It is now possible to retreive the current power framework from the API

#286 move missing liquids functions to the API
Liquid pipe interaction is now available from the API

#287 Add support for registering custom liquids with BuildCraft
It is now possible to register pipe-liquids in the API

#289 crash SMP
Various crashes in SMP have been fixed

#292 provide good static texture defautls
oil and fuel default textures have been improved

#298 pipe performances issues
pipe performances have been improved

#299 liquids loss in pipes
Undue liquid loss in pipes when the world around was changing are fixed

BuildCraft 2.2.1 released for SMP!

BuildCraft 2.2.1 has finally been released with SMP capabilities. Posting the changelog here. Enjoy!

#226 SMP pipe render client freeze
Problem related to freeze when using pipes in SMP should be fixed.

#239 increase oil quantity in medium deposits
Medium oil deposits are now twice as frequent, and contain slightly more oil.

#245 wrong icon in markers when traveling in pipes
Icon of markers when traveling in pipes have been fixed.

#249 port to SMP
BuildCraft have been (re) ported to SMP.

#253 opening autocrafting table in SMP kicks client
Auto-crafting table does crash anymore when openned from the client.

#264 liquids spawn next to tank if taken out
Liquids can now be correctly collected from tanks.

#265 stone engines burn animation broken
Stone engine fire animation has been fixed in the GUI.

#266 oil bucket config
Oil and fuel bucket configuration has been fixed.

#268 empty bucket in iron engine prevents cooling
Iron engine can now cool down even if they contain an empty bucket.

#271 used Forge ISidedInventory interfae
ISidedInventory interface is now used, enabling interaction between pipes and
Forge compatible inventories such as RedPower or IndustrialCraft.

#272 add liquids hook
Liquids hooks have been added, for sub-modding.

#275 iron pipes don’t bounce items
Iron pipe are able to bounce items again.

#276 oil generation is buggy
Cases of no oil generated, or too much oil, should be fixed.

#278 unstable wooden pipe source
Source of wooden pipes should not switch randomly anymore.