SOLVED Upgrading 1.337 IC2 1.8.1 World to 1.00 MC (Server)

  • Hey guys, i got a server going and i'm thinking of a proper way to easy upgrade everything to 1.00 i have some questions for server owners though:

    1. Currently the following Mods are in the server:


    • BC Most recent for 1.8.1
    • IC2 1.337
    • RP Most recent for 1.8.1
    • Zeldo Additional Pipes (must!)
    • Thermometer for IC2 to measure Reactor Temperature (can be abandoned)


    Will the server break if i upgrade it into 1.00 due to ID conflicts or other stuff other than some of the ID conflicts that Abla posted ? Any experience form others ?


    2. Given the release is a few days old... Is IC2 so far stable in SMP, any new hickups ? If not, what causes incompatibility ?

    3. GIven that Question 1 is possible, can i delete all chunks around our built stuff and it shoudl become upgraded with all the new features from 1.00 ¨?

    4. Anyone using the new GSLS Shaders already ? DO they work with IC now ? (old ones didnt)

  • 1. Make backups, try it. If it doesn't work then backtrack.

    2. See the bugs section of the forums since the release of 1.42, that is all the bugs I know of.

    3. Yes, deleting the chunks means new chunks are generated. However, biomes might get messed up when doing so.

    4. Have no idea.

  • It completely fucked up the world, marble got replaced with something else, missing pieces everywhere, server lags like crazy. I doubt i can save this world i dont understand how forge and the mods assign ID's so i'll prolly abandon it :(((

  • Well i dont have a running python system so i cant convert it i can download midas as she says but i dont know what to change into what ?
    PS: I just installed python, never used it before and try to figure out how to run it.

  • You run python from a command line. It might be faster for me to just post this now that the forums are back.

    You'll need to change the old IDs to the new IDs. The old IDs were stored in your RP2 config however I'll dump my copy in case yours got corrupted.

    old

    Display Spoiler


    # RedPower 2 Configuration
    blocks {
    array.array.id=128
    base {
    appliance.id=117
    microblock.id=116
    }

    lighting {
    lampOff.id=126
    lampOn.id=125
    }

    logic.logic.id=118
    machine {
    machine.id=129
    machinePanel.id=130
    }

    sensor.sensor.id=127
    world {
    crops.id=124
    leaves.id=121
    log.id=123
    ores.id=120
    plants.id=119
    stone.id=122
    }

    }

    items {
    base {
    alloy.id=1002
    dyeIndigo.id=1003
    handsawDiamond.id=1005
    handsawIron.id=1004
    lumar.id=1000
    resource.id=1001
    screwdriver.id=1006
    }

    logic.parts.id=1007
    world {
    axeEmerald.id=1029
    axeRuby.id=1028
    axeSapphire.id=1030
    handsawEmerald.id=1009
    handsawRuby.id=1008
    handsawSapphire.id=1010
    hoeEmerald.id=1032
    hoeRuby.id=1031
    hoeSapphire.id=1033
    pickaxeEmerald.id=1026
    pickaxeRuby.id=1025
    pickaxeSapphire.id=1027
    seeds.id=1034
    shovelEmerald.id=1023
    shovelRuby.id=1022
    shovelSapphire.id=1024
    sickleDiamond.id=1014
    sickleEmerald.id=1017
    sickleGold.id=1015
    sickleIron.id=1013
    sickleRuby.id=1016
    sickleSapphire.id=1018
    sickleStone.id=1012
    sickleWood.id=1011
    swordEmerald.id=1020
    swordRuby.id=1019
    swordSapphire.id=1021
    }

    }

    netgui {
    alloyfurnace.id=121
    bluefurnace.id=124
    deployer.id=122
    filter.id=123
    }

    settings {
    core {
    # Automatically remap conflicting IDs.
    # WARNING: May corrupt existing worlds
    autoAssign=0
    }

    logic.enableSounds=1
    world {
    generate {
    copper=1
    silver=1
    tin=1
    }

    }

    }

    new

    Display Spoiler


    # RedPower 2 Configuration
    blocks {
    array.array.id=149
    base {
    appliance.id=137
    microblock.id=136
    }

    lighting {
    lampOff.id=254
    lampOn.id=253
    }

    logic.logic.id=138
    machine {
    frame.id=152
    machine.id=251
    machinePanel.id=238
    }

    sensor.sensor.id=148
    world {
    crops.id=144
    leaves.id=141
    log.id=143
    ores.id=140
    plants.id=139
    stone.id=142
    storage.id=252
    }

    }

    items {
    base {
    alloy.id=1002
    dyeIndigo.id=1003
    handsawDiamond.id=1005
    handsawIron.id=1004
    lumar.id=1000
    resource.id=1001
    screwdriver.id=1006
    }

    logic.parts.id=1007
    machine {
    battery.empty.id=1070
    voltmeter.id=1069
    }

    world {
    axeEmerald.id=1029
    axeRuby.id=1028
    axeSapphire.id=1030
    handsawEmerald.id=1009
    handsawRuby.id=1008
    handsawSapphire.id=1010
    hoeEmerald.id=1032
    hoeRuby.id=1031
    hoeSapphire.id=1033
    paintbrush {
    black.id=1068
    blue.id=1064
    brown.id=1065
    cyan.id=1062
    dry.id=1052
    gray.id=1060
    green.id=1066
    lightBlue.id=1056
    lime.id=1058
    magenta.id=1055
    orange.id=1054
    pink.id=1059
    purple.id=1063
    red.id=1067
    silver.id=1061
    white.id=1053
    yellow.id=1057
    }

    paintcan {
    black.id=1051
    blue.id=1047
    brown.id=1048
    cyan.id=1045
    empty.id=1035
    gray.id=1043
    green.id=1049
    lightBlue.id=1039
    lime.id=1041
    magenta.id=1038
    orange.id=1037
    pink.id=1042
    purple.id=1046
    red.id=1050
    silver.id=1044
    white.id=1036
    yellow.id=1040
    }

    pickaxeEmerald.id=1026
    pickaxeRuby.id=1025
    pickaxeSapphire.id=1027
    seeds.id=1034
    shovelEmerald.id=1023
    shovelRuby.id=1022
    shovelSapphire.id=1024
    sickleDiamond.id=1014
    sickleEmerald.id=1017
    sickleGold.id=1015
    sickleIron.id=1013
    sickleRuby.id=1016
    sickleSapphire.id=1018
    sickleStone.id=1012
    sickleWood.id=1011
    swordEmerald.id=1020
    swordRuby.id=1019
    swordSapphire.id=1021
    }

    }
    netgui {
    alloyfurnace.id=121
    batterybox.id=129
    bluefurnace.id=124
    buffer.id=126
    deployer.id=122
    filter.id=123
    itemdetect.id=127
    retriever.id=128
    sorter.id=125
    }

    settings {
    core {
    # Automatically remap conflicting IDs.
    # WARNING: May corrupt existing worlds
    autoAssign=0
    }

    logic.enableSounds=1
    world {
    generate {
    copper=1
    silver=1
    tin=1
    }

    }

    }

    Differences on my thing after some work, + is the new number - is the old. You'll note most things went up by 20, but some skipped around as if avoiding other things.

    Display Spoiler


    -appliance.id=117
    +appliance.id=137
    -array.array.id=128
    +array.array.id=149
    -crops.id=124
    +crops.id=144
    +frame.id=152
    -lampOff.id=126
    +lampOff.id=254
    -lampOn.id=125
    +lampOn.id=253
    -leaves.id=121
    +leaves.id=141
    -logic.logic.id=118
    +logic.logic.id=138
    -log.id=123
    +log.id=143
    -machine.id=129
    +machine.id=251
    -machinePanel.id=130
    +machinePanel.id=238
    -microblock.id=116
    +microblock.id=136
    -ores.id=120
    +ores.id=140
    -plants.id=119
    +plants.id=139
    -sensor.sensor.id=127
    +sensor.sensor.id=148
    -stone.id=122
    +stone.id=142
    +storage.id=252

  • EDIT: Something is still wrong, its not as borked up as before but the items in question before are just missing now. BC pipes are invisible, (figure i do the same there) marble completely disapperead completely. My Marble roof has vanished...
    EDIT EDIT: BC seems to generate problems as well when upgrading NOT related to IC and independetly from the RP Mod. Figure i can forget about saving my complex BC machines :P


    I checked the BC Config files, they have exactly the same ID's that cant be the problem there...


    Ok this is how it presents itself, i changed all id's carefully. and theres no black stuff appearng everywhere anymore, thats better. but still all the bugged items from before just disappearead now, they are blocking movement but they are all invisible. They are not functional anymore though since my machines stopped working that were depending ont hem (like redwires). The same happened with all BC Pipes, they just turned invisible essentially breaking the world. I dont know what to do from here really since i couldnt find any differences in the Buildcraft Configs.

  • Have you removed your Redpower 2 config to let it use the new block IDs?

    PS don't forget to keep an old backup for your 1.8.1 copy...

    This is what i have done:

    I compared the Config in my old Server with the New Config of my new server. I changed the ID's in the old configs to the values in the new config (which is different to the one you posted btw), then i started the old server once. Afterwards i stopped the server, copied the World Folder from the old Server to the new Server (without deleting anything) and Started the new Server with the above result.

    So what you say is, i should delete the config on the new server before starting ? why did i change the id's then if i let it reassign new ids ? I dont understand how forge works at all for that matter...

    I have uploaded my old Server Files to http://www.lancelot.ch/server.rar (i deleted the minecraft.jar + the mod files due to copyright limitations) if that helps all the current configs are in there.

  • I'm getting close to the solution:

    It seems as the problem is around Zeldos Pipes mod. I removed that one along with all blocks that came with it from the server when updating it, however... i noticed when i delete Zeldos Additional Pipes on my 1.8.1 server and i restart the server, it fucks up ALL pipes from Buildcraft. I have no clue on why it should do that but i can see it in the server log and afterwards the pipes turn invisible.
    Since Zeldo doesnt have an updated versiont hat works together with IC and BC i ditched it, it looks like i have to fix that problem somehow first before trying to get the server to 1.00 in anyway :(

  • Rough; I reccommend recycling all your old BC pipes and using RP2 since you get nice features and it's part of the core mod instead of extra addons.

    I fixed, well worked around the zeldo pipe problem, i found a compatible version which does the trick for the BC pipes at least but the Eloraam Transition still doesnt work, i might need a step by step help to make sure i made everything right.

    I tried to make the transition for eloraams again, i went into the config changed everything in my 1.8.1. server to the config values in my 1.0.0 server. Done that, but when starting the server 1.8.1 i get errors about empty entities and such. So i'm doing something wrong. When i copy the world over just as is it obviously doesnt work since the ID's havent changed in the world file...

    Eloraams explanation to solve this problem are excessive as usual :P

    Could it also be that this ID fix only works in 1.00 versions ?

  • Evans,
    would it be to much of a hastle to let that script run if it helps and resend me the world ? I'm getting desperate here and dont know what to do else anymore :/


    I made it! I flippin made it! It looks all good so far gonna keep you updated, i'm so tired from constantly figuring out how to do it, its like a 3day nonstop gaming session. Thank you so much evans, without your tips i couldnt have succeeded, you made some people VERY happy.

    I'll post my solution afterwards so if anyone needs the same help...