BuildCraft 3.2.0 for Minecraft 1.4.5

A long time in the making, hampered a bit by significant changes to both Minecraft and BuildCraft itself, but finally ready for public consumption. (I am tempting fate here, so expect a few patches over the next few days. ;)

See my last post for the people to be credited with this release and https://github.com/SirSengir/BuildCraft/commits/3.2.0 for the full list of changes.

BuildCraft 3.2.0 (Client & Server)

Requires Minecraft 1.4.5 and Forge .394+.
(DO NOT install ModLoader or ModLoaderMp. Install ONLY Forge.)

Pre-Release for Minecraft 1.3.2 (Update 20/10/12)

It’s been a while since the last official update to BuildCraft, but 3.2.0 is finally on the home stretch for release.

Numerous contributors have invested quite a bit of their time during the last few months to convert the code of BuildCraft 3 – which was very much SSP code – into a useable multiplayer mod. Along the way some new features (facades, autarchic gates, the hopper) and a slew of smaller tweaks and fixes have found their way into BuildCraft. The API has undergone a major facelift while we were at it and should now be cleaner and more friendly for other modders adding to or extending BuildCraft. BuildCraft also gained the option for localization with people already contributing translations for Danish, German, Spanish, Estonian, French, Dutch, Portugese, Russian and Swedish.

This release is still very much SpaceToad’s BuildCraft, but the code base has changed significantly and will hopefully be more maintainable in the future. Special thanks go to Krapht (rewrote major parts of the pipe code and introduced facades), cpw (cleaned up a lot of code for the FML conversion and tamed the quarry), Kyprus and CovertJaguar.

That said there are still some issues that prevent this release from deserving the true 3.2.0 moniker. However we feel that the mod is stable enough for day-to-day play and hope you’ll have fun with it.

BuildCraft 3.2.0pre7 (Client & Server)
BuildCraft 3.2.0pre9 (Client & Server)

Requires Minecraft Forge 4.2.5.299 (Remember to delete META-INF in your minecraft.jar)
(DO NOT install ModLoader or ModLoaderMp. Install ONLY Forge.)

(Note: No final decision has been made on whether the full release will be single package or split into the full six subpackages. Do not post comments urging us to adopt a single file release style, that might just push us in the opposite direction.)

BuildCraft 2.2.14 / 3.1.5 for Minecraft 1.2.5

After skipping MC 1.2.4, BuildCraft for Minecraft 1.2.5 is ready for release (And I really hope there will not be a MC 1.2.6 in the near future)

Like the previous release this is pretty much a straight up port for MC 1.2.5, however there are some significant under-the-hood changes. ModloaderMP is no longer required for neither the client or server and Buildcraft 2.2 has been ported to use the netcode provided through Forge. Due to the major changes, chances for bugs are higher in this release compared to previous releases.

Modloader is still required, as is forge (tested with version 3.0.1.75, newer versions might work)

BuildCraft 3.1.5 for Minecraft 1.2.5 (SSP)
http://dl.dropbox.com/u/44760587/buildcraft/3.1.5/index.html

BuildCraft 2.2.14 for Minecraft 1.2.5 (SSP/SMP)
http://dl.dropbox.com/u/44760587/buildcraft/2.2.14/index.html

Report bugs on the forum!

Forge conflicts

Edit: Forge versions 59+ have re-added the missing interfaces, so those are compatible again.

Forge updated to 1.4.1 (.58) and unexpectedly removed an interface required by BuildCraft in the process. That will cause BuildCraft to crash with the new “recommended” build of Forge.

We won’t be pushing a hotfix for that but continue on our normal release schedule. For now you will have to use the last working build 1.4.0.57 available here:

http://lexmanos.no-ip.org:8080/job/Forge/57/

BuildCraft 2.2.13 / 3.1.4 for Minecraft 1.2.3

The official release of BuildCraft for Minecraft 1.2.3 is here! As usual this comes in two flavours: BuildCraft 2.2.13 for SSP/SMP and BuildCraft 3.1.4 still SSP only for now.

While some streamlining and improvements will be done on the next release of BuildCraft 3, these versions here are straight ports of their 1.1.0 counterparts. They should not hold any surprises in either negative or positive sense and hopefully provide a nice, stable playing experience. Enjoy!

Requires at least Forge 1.4.0.52 and SDK’s ModLoaderMp 1.2.3 v3.
(This release will NOT work with forge 1.4.1)

Important note: Though this will work with earlier Forge versions you will not have oil generation on SMP due to a MLMP bug. Use the newer Forge for a builtin fix.

BuildCraft 3.1.4 for Minecraft 1.2.3 (SSP)
http://dl.dropbox.com/u/44760587/buildcraft/3.1.4/index.html

BuildCraft 2.2.13 for Minecraft 1.2.3 (SSP/SMP)
http://dl.dropbox.com/u/44760587/buildcraft/2.2.13/index.html

Report bugs on the forum!

Pre-Release for Minecraft 1.2.3

As some may have heard, the update to 1.2.3 has thrown a couple of wrenches in the gears of Forge and most mods. While the update from 1.0.0 to 1.1.0 was a matter of fixing a few function calls, 1.2.3 changed pretty important parts of the engine and caused several obvious and a large number of rather subtle bugs. Krapht and I are still working on the port, but we have decided to do a pre-release of our current efforts to allow everyone to help bughunting.

Note that this is a pre-release and is expected to contain bugs and issues. Two crashbugs have been fixed in the last 10 hours and there may still be more lurking in there. Do not use this on a production server or on a map you didn’t backup. Expect this to be updated as bugs and issues are found. (I will edit this post to reflect updates.)

Requires at least Forge 1.3.4.39 and ModLoaderMp 1.2.3 v2.

BuildCraft 3.1.4pre for Minecraft 1.2.3 (SSP)
http://dl.dropbox.com/u/44760587/buildcraft/3.1.4pre/index.html

BuildCraft 2.2.13pre for Minecraft 1.2.3 (SSP/SMP)
http://dl.dropbox.com/u/44760587/buildcraft/2.2.13pre/index.html

Report bugs on the forum!

Known Issue:
- Oil does not generate on SMP. (Edit: Fixed by Forge 1.4.0.52 or later.)

(Update #6: Redownload 3.1.4pre core module to fix a crash on blueprint creation.)

Handing over BuildCraft development

Dear all,

As you might have seen over the past few weeks, BuildCraft development intensity has dramatically decreased, along with my involvement in the community. This is due to a clear diminution of my time, both for personal and professional reasons. Everything is going great on these two ends, nothing to worry about, but I’m no more able to commit to the 15+ hours of work per week on BuildCraft that I have been putting together over the first 9 months of the project.

From the very beginning, this project has been designed to be community driven. This was one of the main reason why it has been Open-Source to start with, and why lot of work has been put together to allow people to sub-mod it. Time has now come to go to the next step, that is actually giving the development responsibility to a community of developers.

Krapht and SirSengir have volunteer to take over and co-lead the project. You probably know them from the amazing work they’ve done on the Logistic Pipes and Forestry mods. They’re probably among those who have the best understanding of the code internals. Please join me in welcoming them at the head of the BuildCraft mod!

The team will probably evolve over time. I will stay around for a long time, passing code expertise around and implementing couple of features. In particular, there is work to do in the SMP area that definitely fall down in my court. I will also continue to administrate the website.

Cheers all,

- SpaceToad

BuildCraft 3.1.3 – bugfixes

So here’s a 3.1.3 release of BuildCraft, for bugfixed, some of which being really annoying:

#166 fix wooden/iron pipes input/output slots
Wooden and iron state state was not computed correctly and forgot upon reload, now fixed.

#172 fix NPE in assembly tables
Fixed a null pointer exception when openning an assembly table.

#173 fix builder stopping before end of work
When connected to a path, the builder was sometimes stopping work too early. Now fixed.

#174 enchantements losts in pipes
Enchantements are not lost anymore when transporting items in pipes.

#175 fix laser spawning
Fixed major performance issue in laser spawning.

#176 gate performances problems with signal and redstone
Fixed major performances issues with pipe gates.

#178 iron engines doesn’t support non-bucket items
Iron engine doesn’t replace all inputs by empty buckets anymore.

#177 fix glowstone in blueprints
Glowtone blocks are now required instead of glowstone dust in blueprints.

BuildCraft 2.2.12 / 3.1.2 for Minecraft 1.1.0

So here we go, support for Minecraft 1.1.0. Thanks to the amazing work of the community, for ModLoader, ModLoaderMP and Minecraft Forge, this is probably the fastest it ever happened! And good news for you guys, there’s a lot of very nice enhancements for 3.1.2. First of all, some major optimization so your BC worlds will run a heck of a lot faster. Even faster than with the 2.2 branch! Included in these optimizations are various rules with pipes containing too many stacks (thanks Player!) which will either group items if possible, or explode if really too crowded.

Other than that, blueprints go one step further into natively supporting third party mods. They should me much more clever at identifying what items are required to build a given block. For advanced blueprint support, dedicated modder work is still required. The interfaces have been greatly enhanced in response to community request to handle even more cases, in particular the ability to use items as opposed to consuming them.

Work has started around the filler. They can now plant seeds, are fully supported in the blueprints, and offer a “loop” action through the gates which will allow them to carry on working when done.

Other than that, various bug fixes and minor enhancements. Note that the 3.1.x API is now frozen – so if you’re modding, you can start to rely on it. I’m now switching gears, and will start to move 3.x out of the alpha program to make it into beta. This means SMP implementation and documentation. Note that 2.2.x is still the mainstream version at the moment.

BuildCraft 2.2.12 changes

#142 fix graphical glitches
Fixed graphical glitches when using several sub-mods adding pipes.

#159 fix dupe bug in SMP machines
Fixed dupe bug in SMP, when a player could delete a machine while the other one keeping the interface open.

#163 create hook to avoid deleting water
Added hook to programatically deactivate water deletion with pumps.

BuildCraft 3.1.2 changes

#100 buckets disapears when used on tanks
Buckets do not disapear anymore when used with tanks

#128 consider using item subname
Blueprint names are now given through “subname”

#131 background slot rendering issue
Fixed background slot rendering issue with advanced interface.

#135 add custom data to passive items
Added API hooks to add data to passive items.

#137 add restart state action
Blueprints now offer an ON/OFF/LOOP action, allowing them to be reset.

#138 fix builder robot laser
Fixed robot laser not being removed on robot deletion.

#141 add protection to blueprints
Blueprints should be much more resistant to exceptions.

#143 add support for vines in blueprints
Vines are now supported in blueprints.

#144 building a steam engine places a wood engine
Builders now correctly placed the appropriate engine.

#145 add an overridable method for engine creation
Modders can now override the method creating the engine behavior

#147 tanks should not store liquid in blueprints
Fixed tanks storing liquid in blueprint.

#148 transport classes connection
Modders can now refine connection between different transport classes.

#149 add support to “use” a tool instead of “consuming” it
It is now possible to specify how to use a tool in a block placed by a blueprint.

#151 support fillers in blueprints
Fillers are now fully supported in blueprint.

#152 optimize code
Major code optimization have been done, in particular in pipes and engines.

#153 consume items if no containers for tanks
When interracting with a tank, an item that has no container will safely be consumed.

#154 don’t use real items in diamond pipe
Diamond pipes don’t use real items anymore, but only store the item kind.

#155 blueprint should suport items translation
Blueprint are now resistant to changes in item ids.

#156 blueprints should store requirements
Requirements for blueprint blocks are now stored in the blueprint, improving modding support.

#158 fix pipe NPE in builders
Fixed potential NPE in builders.

#160 pipe should explode when containing more than X elements
Pipes now explode when containing more than X stacks. Before that, they will try to group items automatically.

#161 fillers should be able to plant seeds (and use items)
Fillers can now plant seeds, and use items in general.

#164 add protection to path markers
Exceptions in path markers when markers are too far away are fixed.

#165 add hook when pipe reaches a side
Modders can now modify the behavior of a pipe when it reaches a side

Forthcoming API Freeze

The 3.1.x version of the BuildCraft API is planning to be frozen really soon. It’s already semi-frozen with 3.1.1, as there is nothing but critical changes that will get in – if any. However, doors are still open for 3.2. If you need anything in the API, now is a good time to speak :-)

Note that there’s already been requests on API for actions, this will go in 3.2. Anything else?

* EDIT * There’s a lot of answers unrelated to the API. Sorry guys, but I need to keep this one clean, so I’m removing these. The forums are open for bug reports and feature ideas.