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!

27 thoughts on “BuildCraft 2.2.5 – even better SMP

  1. You sir… are a ruddy genius….. Fixed… Still a little slow but we have a REALLY complex setup now so its slow for me locally to the server at times!!

    Thanks so much for your efforts and stunning product…. Oh and just for the record I am running it with Industrial Craft and RedPower AND the Advanced Pipes (teleport) mod…

    • Your running the Zeldo’s AdditionalPipes r29 with 2.2.5? I seem to get a stream of errors on my server console, saying that modloader failed to initialize because it couldn’t find a few files, so I assumed that it was incompatible with 2.2.5, could you confirm/disprove my results?

  2. SMP – So far the only thing od thing I’m seeing is the liquid in most of my pipes are not showing full even though I know they are. (Lava and Water) There only showing in the bottom of the pipe. If I disconnect from the server and reconnect to the server I see the liquid climb in the pipe and once it reaches the top the graphic of the liquid will change and only show at the bottom of the pipe. It’s doing that on all my Lava and most of my water.

  3. Awesome!

    Any news on the read-only svn access (non-web, I’m using TortoiseSVN)?, I haven’t seen a conectable URL yet =)

  4. I can confirm the lag is gone =D and the java crash shift+click into buildcraft stuff is gone.

    • Does this mean you can shift click buckets into iron engines and cole in and out of a stone engine without a crash?

    • Download the new version from the downloads page. Now go into your mods folder, and delete the old buildcraft files, and place in the new ones. :)

  5. It doesn’t work. Every time we tried to place a pipe, we get disconnected.
    ====================================================

    java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at buildcraft.transport.BlockGenericPipe.createPipe(BlockGenericPipe.java:392)
    at buildcraft.transport.BlockGenericPipe.createPipe(BlockGenericPipe.java:411)
    at buildcraft.transport.ItemPipe.a(ItemPipe.java:74)
    at hm.a(SourceFile:87)
    at qh.a(ItemInWorldManager.java:222)
    at iw.a(NetServerHandler.java:358)
    at fr.a(SourceFile:57)
    at ma.b(SourceFile:272)
    at iw.a(NetServerHandler.java:45)
    at dr.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:369)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at ce.run(SourceFile:417)
    Caused by: java.lang.NoSuchMethodError: buildcraft.api.TileNetworkData.intKind()I
    at buildcraft.core.ClassMapping.(ClassMapping.java:110)
    at buildcraft.core.TilePacketWrapper.(TilePacketWrapper.java:33)
    at buildcraft.transport.Pipe.(Pipe.java:52)
    at buildcraft.transport.pipes.PipeItemsObsidian.(PipeItemsObsidian.java:42)
    … 17 more
    2011-11-05 22:08:45 [WARNING] Failed to handle packet: java.lang.NullPointerException
    java.lang.NullPointerException
    at buildcraft.transport.BlockGenericPipe.createPipe(BlockGenericPipe.java:412)
    at buildcraft.transport.ItemPipe.a(ItemPipe.java:74)
    at hm.a(SourceFile:87)
    at qh.a(ItemInWorldManager.java:222)
    at iw.a(NetServerHandler.java:358)
    at fr.a(SourceFile:57)
    at ma.b(SourceFile:272)
    at iw.a(NetServerHandler.java:45)
    at dr.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:369)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at ce.run(SourceFile:417)

    • I can’t even start to guess what the problem might possibly be. Tons of people have sucessfully managed to run this, so I suggest starting over with a clean install & world, and if you still have problem, post on the forums.

    • Hey MarijnS95, Quick Question, Are you using MineFactory by any chance. Reason is, i’m getting the same error on my linux server, but removing minefactory (version 1.32) fixed it.

      Dunno if this will help at all.

      • Whopps, forgot to paste this

        java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at buildcraft.transport.BlockGenericPipe.createPipe(BlockGenericPipe.java:392)
        at buildcraft.transport.BlockGenericPipe.createPipe(BlockGenericPipe.java:411)
        at buildcraft.transport.ItemPipe.a(ItemPipe.java:74)
        at hm.a(SourceFile:87)
        at qh.a(ItemInWorldManager.java:222)
        at iw.a(NetServerHandler.java:358)
        at fr.a(SourceFile:57)
        at ma.b(SourceFile:272)
        at iw.a(NetServerHandler.java:45)
        at dr.a(SourceFile:108)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:369)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
        at ce.run(SourceFile:417)
        Caused by: java.lang.NoSuchMethodError: buildcraft.api.TileNetworkData.intKind()I
        at buildcraft.core.ClassMapping.(ClassMapping.java:110)
        at buildcraft.core.TilePacketWrapper.(TilePacketWrapper.java:33)
        at buildcraft.transport.Pipe.(Pipe.java:52)
        at buildcraft.transport.pipes.PipeItemsWood.(PipeItemsWood.java:39)
        … 17 more
        2011-11-06 06:03:14 [WARNING] Failed to handle packet: java.lang.NullPointerException
        java.lang.NullPointerException
        at buildcraft.transport.BlockGenericPipe.createPipe(BlockGenericPipe.java:412)
        at buildcraft.transport.ItemPipe.a(ItemPipe.java:74)
        at hm.a(SourceFile:87)
        at qh.a(ItemInWorldManager.java:222)
        at iw.a(NetServerHandler.java:358)
        at fr.a(SourceFile:57)
        at ma.b(SourceFile:272)
        at iw.a(NetServerHandler.java:45)
        at dr.a(SourceFile:108)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:369)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
        at ce.run(SourceFile:417)

        • Sorry for the third post, Ignore what i said about MineFactory. Check if any of the mods you have installed, contain a copy of the API. For my server, MineFactory had the Buildcraft 2.2.4 API in it.

          Hope This Helps.

      • I will try this.
        I already thought it was minefactory, but we are trying to make a shopping mall, with escalators. then i will make 2 servers.