Jump to content

1.1.4 to 2.1 world converter?


Recommended Posts

Is there going to be a world converter from 1.1.4 to 2.1?

Since it seems that the 1.1.4 to 2.0 converter removes all the solar panels. Also the IDs for solar pannels from 1.1.4 to 2.1 have changed, as it looks.

The converter does not remove all the solar panels, why do you think this?

Advanced Machines isn't in Tekkit 2.0 so the solar panels it adds will obviously not appear if you load a Tekkit 1.1.4 map with Tekkit 2.0. However the IC2 solar panels will work fine as their block ID hasn't changed.

Edit: Ah so I think I understand what your problem is. The block IDs changed around a bit while Advanced Machines wasn't in the mod, best thing to do is to run the 1.1.4 to 2.0 converter on the world then use midas gold to convert 124-> 188 and 125 ->187 on the same world before loading it in 2.1. That should save your solar panels and advanced machines.

Double Edit:http://midas-gold.googlecode.com/files/WorldUpdater1.4.jar will do that for you just run it once on a 1.1.4 world

Link to comment
Share on other sites

It looks like it needs to convert 187->189 as well, for the charging tables. After manually adding that, it now converts all of the advanced machines and charging tables in my world.

Also, I don't know if they'll work for everyone, but the following translations worked for the Railcraft items in my world:

        translations.put(new Integer(7256),new Integer(7310)); // Crowbar

        translations.put(new Integer(7258),new Integer(7256)); // Signal tuner

        translations.put(new Integer(7259),new Integer(7264)); // Creosote oil

        translations.put(new Integer(7260),new Integer(7309)); // Signal lamp

        translations.put(new Integer(7261),new Integer(7262)); // Controller circuit

        translations.put(new Integer(7262),new Integer(7297)); // Receiver circuit

        translations.put(new Integer(7263),new Integer(7288)); // Coal coke

        translations.put(new Integer(7264),new Integer(7291)); // Wooden tie

        translations.put(new Integer(7265),new Integer(7304)); // Stone tie

        translations.put(new Integer(7266),new Integer(7295)); // Wooden railbed

        translations.put(new Integer(7267),new Integer(7277)); // Stone railbed

        translations.put(new Integer(7268),new Integer(7274)); // Junction rail

        translations.put(new Integer(7269),new Integer(7282)); // Switch rail

        translations.put(new Integer(7270),new Integer(7290)); // Boarding rail

        translations.put(new Integer(7271),new Integer(7278)); // Holding rail

        translations.put(new Integer(7272),new Integer(7268)); // One-way rail

        translations.put(new Integer(7273),new Integer(7266)); // Control rail

        translations.put(new Integer(7274),new Integer(7300)); // Launcher rail

        translations.put(new Integer(7275),new Integer(7301)); // Priming rail

        translations.put(new Integer(7276),new Integer(7281)); // Wooden rail

        translations.put(new Integer(7277),new Integer(7284)); // Wooden booster rail

        translations.put(new Integer(7278),new Integer(7269)); // Wooden junction rail

        translations.put(new Integer(7279),new Integer(7298)); // Wooden switch rail

        translations.put(new Integer(7280),new Integer(7271)); // High-speed rail

        translations.put(new Integer(7281),new Integer(7292)); // High-speed switch rail

        translations.put(new Integer(7282),new Integer(7261)); // High-speed booster rail

        translations.put(new Integer(7283),new Integer(7287)); // High-speed transition rail

        translations.put(new Integer(7284),new Integer(7275)); // Metal posts

        translations.put(new Integer(7285),new Integer(7293)); // Wood posts

        translations.put(new Integer(7286),new Integer(7276)); // Stone post

        translations.put(new Integer(7287),new Integer(7285)); // Concrete block

        translations.put(new Integer(7288),new Integer(7273)); // Block signal

        translations.put(new Integer(7289),new Integer(7272)); // Dual-head block signal

        translations.put(new Integer(7290),new Integer(7260)); // Switch motor

        translations.put(new Integer(7291),new Integer(7294)); // Signal receiver box

        translations.put(new Integer(7292),new Integer(7299)); // Signal controller box

        translations.put(new Integer(7293),new Integer(7279)); // Minecart loader

        translations.put(new Integer(7294),new Integer(7270)); // Advanced Loader

        translations.put(new Integer(7295),new Integer(7259)); // Minecart unloader

        translations.put(new Integer(7296),new Integer(7302)); // Advanced unloader

        translations.put(new Integer(7297),new Integer(7280)); // Minecart liquid loader

        translations.put(new Integer(7298),new Integer(7286)); // Minecart liquid unloader

        translations.put(new Integer(7299),new Integer(7263)); // Minecart dispenser

        translations.put(new Integer(7300),new Integer(7283)); // Coke oven brick

        translations.put(new Integer(7301),new Integer(7265)); // TNT cart

        translations.put(new Integer(7302),new Integer(7308)); // Tank cart

        translations.put(new Integer(7303),new Integer(7307)); // Tunnel bore

        translations.put(new Integer(7304),new Integer(7311)); // Diamond bore head

        translations.put(new Integer(7305),new Integer(7303)); // Iron bore head

They don't match up with what's in the config files, but that's what my worlds are using. (That's why I'm not sure if these will work for others, if they're being dynamically allocated or something.)

Link to comment
Share on other sites

It looks like it needs to convert 187->189 as well, for the charging tables. After manually adding that, it now converts all of the advanced machines and charging tables in my world.

Also, I don't know if they'll work for everyone, but the following translations worked for the Railcraft items in my world:

        translations.put(new Integer(7256),new Integer(7310)); // Crowbar

        translations.put(new Integer(7258),new Integer(7256)); // Signal tuner

        translations.put(new Integer(7259),new Integer(7264)); // Creosote oil

        translations.put(new Integer(7260),new Integer(7309)); // Signal lamp

        translations.put(new Integer(7261),new Integer(7262)); // Controller circuit

        translations.put(new Integer(7262),new Integer(7297)); // Receiver circuit

        translations.put(new Integer(7263),new Integer(7288)); // Coal coke

        translations.put(new Integer(7264),new Integer(7291)); // Wooden tie

        translations.put(new Integer(7265),new Integer(7304)); // Stone tie

        translations.put(new Integer(7266),new Integer(7295)); // Wooden railbed

        translations.put(new Integer(7267),new Integer(7277)); // Stone railbed

        translations.put(new Integer(7268),new Integer(7274)); // Junction rail

        translations.put(new Integer(7269),new Integer(7282)); // Switch rail

        translations.put(new Integer(7270),new Integer(7290)); // Boarding rail

        translations.put(new Integer(7271),new Integer(7278)); // Holding rail

        translations.put(new Integer(7272),new Integer(7268)); // One-way rail

        translations.put(new Integer(7273),new Integer(7266)); // Control rail

        translations.put(new Integer(7274),new Integer(7300)); // Launcher rail

        translations.put(new Integer(7275),new Integer(7301)); // Priming rail

        translations.put(new Integer(7276),new Integer(7281)); // Wooden rail

        translations.put(new Integer(7277),new Integer(7284)); // Wooden booster rail

        translations.put(new Integer(7278),new Integer(7269)); // Wooden junction rail

        translations.put(new Integer(7279),new Integer(7298)); // Wooden switch rail

        translations.put(new Integer(7280),new Integer(7271)); // High-speed rail

        translations.put(new Integer(7281),new Integer(7292)); // High-speed switch rail

        translations.put(new Integer(7282),new Integer(7261)); // High-speed booster rail

        translations.put(new Integer(7283),new Integer(7287)); // High-speed transition rail

        translations.put(new Integer(7284),new Integer(7275)); // Metal posts

        translations.put(new Integer(7285),new Integer(7293)); // Wood posts

        translations.put(new Integer(7286),new Integer(7276)); // Stone post

        translations.put(new Integer(7287),new Integer(7285)); // Concrete block

        translations.put(new Integer(7288),new Integer(7273)); // Block signal

        translations.put(new Integer(7289),new Integer(7272)); // Dual-head block signal

        translations.put(new Integer(7290),new Integer(7260)); // Switch motor

        translations.put(new Integer(7291),new Integer(7294)); // Signal receiver box

        translations.put(new Integer(7292),new Integer(7299)); // Signal controller box

        translations.put(new Integer(7293),new Integer(7279)); // Minecart loader

        translations.put(new Integer(7294),new Integer(7270)); // Advanced Loader

        translations.put(new Integer(7295),new Integer(7259)); // Minecart unloader

        translations.put(new Integer(7296),new Integer(7302)); // Advanced unloader

        translations.put(new Integer(7297),new Integer(7280)); // Minecart liquid loader

        translations.put(new Integer(7298),new Integer(7286)); // Minecart liquid unloader

        translations.put(new Integer(7299),new Integer(7263)); // Minecart dispenser

        translations.put(new Integer(7300),new Integer(7283)); // Coke oven brick

        translations.put(new Integer(7301),new Integer(7265)); // TNT cart

        translations.put(new Integer(7302),new Integer(7308)); // Tank cart

        translations.put(new Integer(7303),new Integer(7307)); // Tunnel bore

        translations.put(new Integer(7304),new Integer(7311)); // Diamond bore head

        translations.put(new Integer(7305),new Integer(7303)); // Iron bore head

They don't match up with what's in the config files, but that's what my worlds are using. (That's why I'm not sure if these will work for others, if they're being dynamically allocated or something.)

ooooh thankyou! Yeah I guessed there might be a problem with charging tables but didn't have time to test it.

Edit: Thanks to HalibutBarn: http://midas-gold.googlecode.com/files/WorldUpdater1.4.jar.

Link to comment
Share on other sites

It looks like the server is also missing the actual mod file for Nether Ores. Copying the 'netherores-server-1.1.2-bukkit-b1.1R3-r1.zip' file from a 2.0 server got it working again.

Hah well that would be why the translation wasn't in! ;)

Link to comment
Share on other sites

1.4 world converter i can confirm that it turned some LV solar arrays(189:2) into HV solar arrays(187:2).

nether ores do convert fine when using the file mentioned above.

checked a ton of other things nothing else out of place yet.

Link to comment
Share on other sites

1.4 world converter i can confirm that it turned some LV solar arrays(189:2) into HV solar arrays(187:2).

nether ores do convert fine when using the file mentioned above.

checked a ton of other things nothing else out of place yet.

Yeah I'm not changing damage values, that's just an incompatibility between versions of the mods. Not going to be fixed.

Link to comment
Share on other sites

The solar arrays converted properly in my world, despite the subvalue change, since the new Compact Solars are supposed to have some code specifically to convert any old-style ones that it sees (it can tell which ones are old ones that need to be converted because the associated tile entity ID name is still the old format).

There might still be cases where the conversion doesn't happen properly because of some glitch, but it shouldn't be up to the world converter program to do it.

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
×
×
  • Create New...