Sign in to follow this  
darkhoernchen

How to convert Tekkit Classic world to Tekkit lite !

Recommended Posts

Finally got around to testing that today. The dropbox contains the patch.txt with the addition of all the info I could find in the buildcraft/additional pipes config files. One thing i did notice is there doesn't appear to be a match for a few of the buildcraft block IDs. eg cobblestonePipe.id=159

Unfortunately the pipes are still missing in the new world.

I don't know anything about the difference between Buildcraft versions but I'm guessing you need to convert all the pipe block IDs (159,170,172 etc.) to the pipe ID in the new version(1513)

Share this post


Link to post
Share on other sites

I would be willing to donate to anyone willing. provide the working patch file to get most things replaced, but mainly pipes. what I've noticed is that shield components do not translate as well. energy links should be converted to electric engines and engine generators to pneumatic engines. and so on. I really appreciate all the efforts in this thread.

Share this post


Link to post
Share on other sites

I would be willing to donate to anyone willing. provide the working patch file to get most things replaced, but mainly pipes. what I've noticed is that shield components do not translate as well. energy links should be converted to electric engines and engine generators to pneumatic engines. and so on. I really appreciate all the efforts in this thread.

Second that... I have had zero luck with this. And I consider myself pretty savvy. I have tried all the patch files linked from this thread. I have also tried exporting my own patch files with the python script. Manual adjustments and tweaking/trying things out... Nothing does a thorough job- not even close:

Aerberus, post #90: Missing marble block, basalt block, pipes (invisible), IC2 machines, wireless trans/rec, etc.

Sai, post #48: Missing IC2 machines, wireless trans/rec, pipes (invisible), etc.

Portablejim's python script: Missing IC2 machines, IC2 cables, IC2 EU storage devices, marble covers, wireless trans/rec, pipes (invisible), etc.

I am trying to convert a Tekkit Classic v3.1.2 Server to Tekkit Lite 0.5.7 Server. Just no success. Does anyone have a complete patch.txt file or a working/current dump compare/export script that will convert between these two server versions? We are running no additional mods. Everything is "right out of the box."

Thanks for all your effort, those of you who contributed to these various tools. I certainly appreciate your hard work and contribution to the community. I just want to know if I missed the boat and no one is maintaining this conversion method any more. I don't want to be chasing ghosts if it's just never gonna work. :(

Share this post


Link to post
Share on other sites

I don't know anything about the difference between Buildcraft versions but I'm guessing you need to convert all the pipe block IDs (159,170,172 etc.) to the pipe ID in the new version(1513)

Hum, sounds like a plan. Cheers i'll give it a go.

Second that... I have had zero luck with this. And I consider myself pretty savvy. I have tried all the patch files linked from this thread. I have also tried exporting my own patch files with the python script. Manual adjustments and tweaking/trying things out... Nothing does a thorough job- not even close:

Aerberus, post #90: Missing marble block, basalt block, pipes (invisible), IC2 machines, wireless trans/rec, etc.

Sai, post #48: Missing IC2 machines, wireless trans/rec, pipes (invisible), etc.

Portablejim's python script: Missing IC2 machines, IC2 cables, IC2 EU storage devices, marble covers, wireless trans/rec, pipes (invisible), etc.

I am trying to convert a Tekkit Classic v3.1.2 Server to Tekkit Lite 0.5.7 Server. Just no success. Does anyone have a complete patch.txt file or a working/current dump compare/export script that will convert between these two server versions? We are running no additional mods. Everything is "right out of the box."

Thanks for all your effort, those of you who contributed to these various tools. I certainly appreciate your hard work and contribution to the community. I just want to know if I missed the boat and no one is maintaining this conversion method any more. I don't want to be chasing ghosts if it's just never gonna work. :(

-WB

Unfortunately mine would probably never actually work for anyone else. Since i'm building my own modpack for some friends, that combine elements of tekkit lite, voltz and others. Thus I've had to custom set a fair number of block IDs that won't match with tekkit lite.

Share this post


Link to post
Share on other sites

I spent some time re-working the patch.txt file by hand. It is still a work in progress but it covers everything in my world so far. All ecxept for Pipes! (Grrrr!) The infamous "invisible pipes" syndrome... Anyway, I posted the file on a public GitHub site hoping people will contribute and that the OP might have a look to see if anything can be worked into his app. -Enjoy!

https://github.com/adamj777/midasgoldpatch

Share this post


Link to post
Share on other sites

I spent some time re-working the patch.txt file by hand. It is still a work in progress but it covers everything in my world so far. All ecxept for Pipes! (Grrrr!) The infamous "invisible pipes" syndrome... Anyway, I posted the file on a public GitHub site hoping people will contribute and that the OP might have a look to see if anything can be worked into his app. -Enjoy!

https://github.com/adamj777/midasgoldpatch

-WB

I'll have a look, but I'm not the OP, credit for that goes to darkhoernchen. I haven't needed to convert a world to Tekkit Lite which is why I haven't supplied a full patch file. However I have verified that I was able to convert pipes over so I will see if I can find the problem in the patch file you posted. Thanks for your help.

Share this post


Link to post
Share on other sites

I did a lot of digging yesterday using mcedit and nbtexplorer. It would seem that havocx42's tool is indeed migrating the buildcraft pipes correctly. The issue appears to arise when the converted world is started for the first time.

To simplify my testing I edited my buildcraft config to match pre and post migration. I then used havocx42's tool such that it didn't know about the buildcraft.genericpipe id. It did however know about the internal pipe id conversion. For clarity all buildcraft pipe blocks (be they wood, gold, transport or conductive) all share the same block id (166 in my case). And in the minecraft nbt files this blocktype has an internal variable that stores what kind of pipe it is. With this set up I checked the pipes data using mcedit before and after using Midas. Both showed that the block id was the same, and that the internal pipeid variable had changed as per my mapping. After starting the world the pipes were still invisible. So I fired up mcedit again. This time although the block id was still the same, all the internal variables had been deleted.

At this point I've run out of ideas. If starting the map is causing the invisible pipes I'm just going to set the block id to air and refund the people on the server their pipes. Apologise and ask them to rebuild

Share this post


Link to post
Share on other sites

@havocx42

Didn't realize you had taken over the coding of this utility. Thanks for your efforts!

@Aerberus

Your discoveries give me a vague idea... Perhaps there is some controlling/background block that either needs to be changed or needs NOT to be changed in order for this to work correctly. It sounds like starting the server might parse a related block and get confused and reset everything. Again, I know nothing of the inner workings but I tend to be quite intuitive with clues. :P I do notice in the region files of the converted world that the text field as shown by NBTExplorer associated with invisible blocks says "id: net.minecraft.src.buildcraft.transport.GenericPipe". Yet in the dump files, ID 166 is dentified by "Name: buildcraft.transport.BlockGenericPipe". Not sure if this is relevant or not.

Also, I found a few mix-ups in my version of patch.txt having to do with RedPower2. If you were carrying some of these items when you logged in after converting, your client probably crashed. Or, if you looked inside a chest with one of these mix-ups, the client would crash as well. One such item was Nikolite, I believe.

https://github.com/adamj777/midasgoldpatch

Share this post


Link to post
Share on other sites

I spent some time re-working the patch.txt file by hand. It is still a work in progress but it covers everything in my world so far. All ecxept for Pipes! (Grrrr!) The infamous "invisible pipes" syndrome... Anyway, I posted the file on a public GitHub site hoping people will contribute and that the OP might have a look to see if anything can be worked into his app. -Enjoy!

https://github.com/adamj777/midasgoldpatch

-WB

Huh, your patch file works fine for me.

Share this post


Link to post
Share on other sites

Aerberus: Yeah that's the essence of it, the format that buildcraft uses to store those "internal variables" has changed in various versions, they should be converted the first time you start MC with the new version, obviously something is going wrong with that process for you.

weirdbeard: I was able to convert every pipe from Tekkit Classic to Tekkit Lite, without any invisible pipes, with the patch file you supplied. have you made any changes to your config files?

Share this post


Link to post
Share on other sites

weirdbeard: I was able to convert every pipe from Tekkit Classic to Tekkit Lite, without any invisible pipes, with the patch file you supplied. have you made any changes to your config files?

Am I missing a step somewhere? I haven't played with any config files at all. Both servers are strictly out-of-the-box. No additional mods or changes to existing ones.

Thanks for checking things out. :)

Share this post


Link to post
Share on other sites

Aerberus: Yeah that's the essence of it, the format that buildcraft uses to store those "internal variables" has changed in various versions, they should be converted the first time you start MC with the new version, obviously something is going wrong with that process for you.

true. I am going from buildcraft 2.2 to 3.4. If I get bored tonight I might try a staggered upgrade. Maybe to 2.9 first then 3.0 finally 3.4. Of course that's provided I can be bothered to find the older versions.

I'm in no hurry to push this map live any time soon. Waiting on atleast the next pre-release of ee for alchemical chests.

Share this post


Link to post
Share on other sites

Maybe I should lay out the steps I am following...

1. I take a copy of the Tekkit Classic server directory and copy it to a test box. C:\Test\tekkit-server

2. I create a second directory at C:\Test\tekkitlite-server.

3. I unzip the contents of the Tekkit_Lite_Server_v0.5.7.zip file into C:\Test\tekkitlite-server

4. I then run mIDasGold v0.2.4 and open the C:\Test\tekkit-server\world directory.

5. I load my patch.txt file and start the conversion.

6. I do the same with the "world_nether" and "world_the_end" directories just to be thorough.

7. I copy all three converted world directories into C:\Test\tekkitlite-server.

8. I run the server and login.

So, the Tekkit Lite server has never been started before running it with my converted worlds for the first time. Maybe this is the problem???

Share this post


Link to post
Share on other sites

true. I am going from buildcraft 2.2 to 3.4. If I get bored tonight I might try a staggered upgrade. Maybe to 2.9 first then 3.0 finally 3.4. Of course that's provided I can be bothered to find the older versions.

I'm in no hurry to push this map live any time soon. Waiting on atleast the next pre-release of ee for alchemical chests.

first I would use nbt explorer to compare what a placed pipe in the old version and a placed pipe in the new version look like in the NBT file, perhaps knowing what the differences are would shed some light on the problem.

Share this post


Link to post
Share on other sites

Maybe I should lay out the steps I am following...

1. I take a copy of the Tekkit Classic server directory and copy it to a test box. C:\Test\tekkit-server

2. I create a second directory at C:\Test\tekkitlite-server.

3. I unzip the contents of the Tekkit_Lite_Server_v0.5.7.zip file into C:\Test\tekkitlite-server

4. I then run mIDasGold v0.2.4 and open the C:\Test\tekkit-server\world directory.

5. I load my patch.txt file and start the conversion.

6. I do the same with the "world_nether" and "world_the_end" directories just to be thorough.

7. I copy all three converted world directories into C:\Test\tekkitlite-server.

8. I run the server and login.

So, the Tekkit Lite server has never been started before running it with my converted worlds for the first time. Maybe this is the problem???

-WB

By the way, signing your posts is against the forum rules.

I am only working with the client on singleplayer worlds, that shouldn't make a difference but maybe it does, I will test that. Also my test world was completely new apart from the pipe blocks, maybe that is complicating it. I will investigate more later today.

Share this post


Link to post
Share on other sites

By the way, signing your posts is against the forum rules.

I am only working with the client on singleplayer worlds, that shouldn't make a difference but maybe it does, I will test that. Also my test world was completely new apart from the pipe blocks, maybe that is complicating it. I will investigate more later today.

Thanks for the warning on signing posts... Old habits... :/

I will experiment this evening as well. I appreciate your willingness to help.

Share this post


Link to post
Share on other sites

In case it is helpful, the server log throws a slew of these when I login. My starting location is my base where there are lots of pipes around. I have not placed a single Teleport Pipe, however. So, these messages are suspicious and may give clues as to where the conversion process is tripping-up:

2013-02-27 10:13:47 [iNFO] [sTDOUT] Skipping TileEntity with id teleportPipe

2013-02-27 10:13:47 [iNFO] [sTDOUT] Skipping TileEntity with id teleportPipe

2013-02-27 10:13:47 [iNFO] [sTDOUT] Skipping TileEntity with id teleportPipe

Though I have not counted them up, it looks like a message is being thrown for every pipe segment placed in the area.

Share this post


Link to post
Share on other sites

Wooden%20Conductive%20%28old%29.pngWooden%20Conductive%20%28new%29.png

Completely take back what I said about teleport pipes earlier. Above is the NBT data from a wooden conductive pipe in a test world i put together. On the left is the old buildcraft and on the right is the new. The important parts are pipeId and id (at the bottom). pipeId was correctly changed by midas. However the ID at the bottom I changed manually. By default it was left as teleportpipe. If you loaded the world like that you get the "Skipping tileEntity telportpipe" errors, and end up with invisible blocks. I manually edited the id to "net.minecraft.src.buildcraft.transport.GenericPipe" via NBTExplorer (after restoring a backup I had). This time around the pipes loaded. No errors at all.

havocx42, do you think there is any way of building that into midas or not?

Share this post


Link to post
Share on other sites

I am also seeing these errors repeated at server startup. Sure enough, the tile keys (pipeId) are all set to "-1".

2013-02-27 14:57:03 [WARNING] [buildcraft] Pipe failed to load from NBT at -217,11,705

2013-02-27 14:57:03 [WARNING] [buildcraft] Detected pipe with unknown key (-1).

Did you remove a buildcraft addon?

Share this post


Link to post
Share on other sites

I am also seeing these errors repeated at server startup. Sure enough, the tile keys (pipeId) are all set to "-1".

2013-02-27 14:57:03 [WARNING] [buildcraft] Pipe failed to load from NBT at -217,11,705

2013-02-27 14:57:03 [WARNING] [buildcraft] Detected pipe with unknown key (-1).

Did you remove a buildcraft addon?

I believe that's related to your above "Skipping TileEntity with id teleportPipe" issue. Looking at the images I attached in my previous post. If you start the server with the id: teleportPipe tag. Then you will erase all of the other variables (internalPower/nextPowerQuery/pipeId). Because the entity still has a buildcraft block ID buildcraft tries to find the pipeId but can't find it. Leading to a -1 or NULL.

However if you edit the id: teleportPipe tag before starting the server (after running midas) with the tag changed to id: net.minecraft.src.buildcraft.transport.GenericPipe. Then the other internal variables are kept, thus solving the issue.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this