[bug][1.63 pre-from-irc] bad interaction with switches and RP2 red-wire on machines/reactor chambers?

  • I just tried that 1.63 'release' with ModLoaderMP v2.1 installed in to the server.jar -after- Forge.

    The behavior of IC2 blocks and RP2 blocks is now -way- off. I am unable to place redstone wire (RP2) against IC2 blocks. I am -also- unable to shift+click to place a switch on to a reactor chamber. --Further-- Injection of redstone signal in to reactor chamber by an RP2 not-gate (I think we used a NOR gate for that, which one isn't important) to shut it off -also- does not work.

    I don't believe the issues of #2 are caused by RP2 since the normal switch no longer places either. Is this just a pre-release bug?

    An additional thought to occur to me since my initial reply in the other thread where this was off-topic: is this potentially fixed by the rail-placement fix added to Forge or does it need a similar adjustment in IC2 code?

  • 1,63?? how can you have it when i dont even have it............

    Player was fixing it up and he used me as someone to test it :D
    Im not sure why, But I think he couldnt duplicate that bug on his system.
    And I dont know the cause behind the interaction bug.

    I did "tell" Player though.

    He was very helpful :D

  • If he needs more reference link to this thread, though I can't really see anything super-interesting from my end. He -may- also have a newer version of MCForge than I had access to. I had to alter my installer script to get it to work with 1.3.1 (installing ModLoaderMP over it on the server instead of the other way around).

    Display Spoiler


    java version "1.7.0_147-icedtea"
    OpenJDK Runtime Environment (IcedTea7 2.0) (ArchLinux build 7.b147_2.0-5-x86_64)
    OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)


    726717a492462336d049367117b78ece *patches/afd.class
    c0840eeabf723963a88a428736e30294 *patches/Forge_1.3.1_Server_Block_Break_Fix.zip
    8d3b120b7e7f8ec39e02bc3312108569 *patches/ModLoader.class
    0d0bd8ccc7f7c3ddadfcddcd08b82de6 *patches/ug.class
    caa958c65d56c0685b96696cc13e610a *src-server/minecraftforge-server-1.3.1.zip
    b0f4fb91f9723104adf35944bbf3d3cf *src-server/minecraft_server-1.1.jar
    5797b151fbfd454f0726ac22fac1f391 *src-server/ModLoaderMp 1.1 v2.1 Server.zip
    5114cfe9ccd3a86579ca7be206efbbc3 *src-server/MpUtils 1.1 v3 Server.zip
    01b19b6825b831b6482d7677d2b1d77f *src-server/MpUtilsSource1.5_01v1.zip
    59a4c6fa9b2225728f6946ee956802f7 *src-server/notes.txt
    83873c14966b6bf4d6cdc63613dfc706 *src-client/CI2.2.zip
    811463486449a726a9fa19ce459dfd29 *src-client/CraftGuide-1.4.0.zip
    fda433aec23f4681f59d030e6f9f4cab *src-client/Death Chest.zip
    e8ecc78de6f4386ad02eec6d0d39c77d *src-client/EllianDetector-1.26.jar
    e92302d2acdba7c97e0d8df1e10d2006 *src-client/minecraft-1.1.jar
    7edb96435d21009093457d1a43321a6e *src-client/minecraftforge-client-1.3.1.zip
    2c0b91aad4c96b2a972ec327e41dd250 *src-client/minecraftforge-src-1.3.1.zip
    cc149ef6d45612ffb194ce3a28ac1a02 *src-client/ModLoaderMp 1.1 v2.zip
    4d61f9897d0d88004aa6e06d66d7a547 *src-client/ModLoader.zip
    bffcf076353a75b85ce5be978a42950d *src-client/OptiFine_1.1_HD_A4.zip
    c28340f21e1c3cff62d58bec6f2ebbe0 *src-client/OptiFine_1.1_HD_MT_A4.zip
    d67ce66a6240f8887a06a512de02fd05 *src-client/QuickGuide.zip
    3b5963268e97a8438b89d03351918c43 *src-client/Sign Tags.zip


    3ec9b4f13cf8ffc9b7951bd2c05e12f0 *ic2/industrialcraft-2-client_1.63.jar
    8454b990d34573efdd24bcca5860cc05 *ic2/industrialcraft-2-server_1.63.jar
    dd933a2a11514c06889c977dc303d7de *bc/buildcraft-client-A-core-2.2.12.zip
    da920c5d2892c9f07814b7bcb40b5820 *bc/buildcraft-client-B-builders-2.2.12.zip
    e6a4fb1df2e9c271959cc5656a99cd4c *bc/buildcraft-client-B-energy-2.2.12.zip
    66310b45eb0d7a156874bd7ee7a9c149 *bc/buildcraft-client-B-factory-2.2.12.zip
    d935869de6787ff5bc1df9f2a1165b1c *bc/buildcraft-client-B-transport-2.2.12.zip
    0f24bed714b6e452741597d1e877b2d4 *bc/buildcraft-server-A-core-2.2.12.zip
    7d5367cd30d5e8214e982aa10c0e7eff *bc/buildcraft-server-B-builders-2.2.12.zip
    f2be6723c06a2e4afb83582c028de570 *bc/buildcraft-server-B-energy-2.2.12.zip
    bc66fd01e478714b57a9255f3b12a74f *bc/buildcraft-server-B-factory-2.2.12.zip
    f7ef8a0b623af6116c36d537ae997567 *bc/buildcraft-server-B-transport-2.2.12.zip
    a62d99a48031793d3f2656abf0cb8bc0 *rp2/RedPowerArray-2.0pr4d.zip
    80eea6d4c5c832f518c79a453a81a9e0 *rp2/RedPowerArray-Server-2.0pr4d.zip
    5f231ef84f0062bc43012b4b9f965af8 *rp2/RedPowerCore-2.0pr4d.zip
    b78a2fc61f6654fa02933a364ed4054c *rp2/RedPowerCore-Server-2.0pr4d.zip
    d8d3904789bb5fcd97dbd38a544e4939 *rp2/RedPowerLighting-2.0pr4d.zip
    ea2ceb1c2fb2aec6abb208b20954a021 *rp2/RedPowerLighting-Server-2.0pr4d.zip
    7fd18b1e65b54f1c11bf5f23a6fbfe80 *rp2/RedPowerLogic-2.0pr4d.zip
    f6e445d06b8b2c434a7050836c97d902 *rp2/RedPowerLogic-Server-2.0pr4d.zip
    5d75e82bd728d5eaeb798fa586286fd8 *rp2/RedPowerMachine-2.0pr4d.zip
    7c430afe68971302c80d247273c7dbe2 *rp2/RedPowerMachine-Server-2.0pr4d.zip
    61554fbc2ec77a56297af617300ab768 *rp2/RedPowerWiring-2.0pr4d.zip
    105b66f686d5cc2d9c5b6bb61165666e *rp2/RedPowerWiring-Server-2.0pr4d.zip
    c84a835b8ad3c3ce5d3099b0a8340bc0 *rp2/RedPowerWorld-2.0pr4d.zip
    8492e71a187d4c159fa25b5bfbe2b2d1 *rp2/RedPowerWorld-Server-2.0pr4d.zip


    #!/bin/sh
    IDCV="../RemixCraft-Client-1.1-V-$(date +%Y%m%d).jar"
    IDC="../RemixCraft-Client-1.1-MT-$(date +%Y%m%d).jar"
    IDCP="../RemixCraft-Client-1.1-ST-$(date +%Y%m%d).jar"
    IDS="../RemixCraft-Server-1.1-$(date +%Y%m%d).jar"

    set -e

    rebase () {

    rm -rf unpack || true
    mkdir -p unpack
    cd unpack
    jar xf ../src-client/minecraft-1.1.jar

    # Convenient Inventory
    7z x -y ../src-client/CI*.zip

    # Risugami ModLoader
    7z x -y ../src-client/ModLoader.zip

    # Sign Tags
    7z x -y ../src-client/Sign\ Tags.zip

    # Sign Tags
    7z x -y ../src-client/Death\ Chest.zip

    # ModLoaderMP
    7z x -y ../src-client/ModLoaderMp\ *[0-9.].zip

    # SpaceToad / Eloraam MCForge
    7z x -y ../src-client/minecraftforge-client*.zip

    # TEMP gold fix
    rm afd.class && cp -v ../patches/afd.class ./

    cd ..

    cp -a unpack unpack-st
    cp -a unpack unpack-v

    # OptiFine
    7z x -y -ounpack src-client/OptiFine_*HD_MT*.zip
    7z x -y -ounpack-st src-client/OptiFine_*HD_[^M]*.zip


    # repack
    #ls -l
    rm unpack{,-st,-v}/META-INF/MOJANG_C.* || true
    rm -rf unpack{,-st,-v}/META-INF || true
    rm "${IDC}" "${IDCP}" "${IDCV}" || true
    cd unpack

    jar cf "${IDC}" ./
    cd -
    cd unpack-st
    jar cf "${IDCP}" ./
    cd -
    cd unpack-v
    jar cf "${IDCV}" ./
    cd -
    rm -rf unpack unpack-st unpack-v

    echo "Client done, Working on Server"


    rm -rf unpack || true
    mkdir -p unpack
    cd unpack
    jar xf ../src-server/minecraft_server-1.1.jar
    rm "$IDS" || true
    cp -a ../src-server/minecraft_server-1.1.jar "$IDS"

    # TEMP here instead
    7z x -y ../src-server/minecraftforge-server*.zip

    # ModLoaderMP
    7z x -y ../src-server/ModLoaderMp\ *\ Server.zip
    7z x -y ../src-server/MpUtils\ *\ Server.zip

    # SpaceToad / Eloraam MCForge
    #7z x -y ../src-server/minecraftforge-server*.zip


    # TEMP reach distance
    ##rm ModLoader.class && cp ../patches/ModLoader.class ./
    rm ug.class && cp ../patches/ug.class ./


    # repack
    rm -rf META-INF || true
    7z a "${IDS}" ./
    cd -
    rm -rf unpack

    echo "Client done, Server Done"
    }


    mods () {
    local EMODE

    EMODE="$(set +o | grep errexit)"
    set +e

    m client-mods/01?-buildcraft-client* || true
    for ii in bc/buildcraft-client-A* ; do
    ln "${ii}" "client-mods/010-${ii##*/}" || true
    done
    for ii in bc/buildcraft-client-B* ; do
    ln "${ii}" "client-mods/014-${ii##*/}" || true
    done

    rm server-mods/01?-buildcraft-server* || true
    for ii in bc/buildcraft-server-A* ; do
    ln "${ii}" "server-mods/010-${ii##*/}" || true
    done
    for ii in bc/buildcraft-server-B* ; do
    ln "${ii}" "server-mods/014-${ii##*/}" || true
    done


    rm {client,server}-mods/*Thermometer* || true
    if true ; then
    for ii in src-client/mod_IC2Thermometer* ; do
    ln "${ii}" "client-mods/101-${ii##*/}" || true
    done
    for ii in src-server/mod_IC2Thermometer* ; do
    ln "${ii}" "server-mods/101-${ii##*/}" || true
    done
    fi

    #rm client-mods/*EnergyCoupler* || true
    #ln buildcraft/EnergyCoupler-0.21.1-Client.zip client-mods/115-EnergyCoupler-0.21.1-Client.zip

    #rm server-mods/*EnergyCoupler* || true
    #ln buildcraft/EnergyCoupler-0.21.1-Server.zip server-mods/115-EnergyCoupler-0.21.1-Server.zip


    rm client-mods/*CraftGuide* client-mods/*QuickGuide* client-mods/*EllianDetector* || true
    for ii in src-client/*{CraftGuide,QuickGuide,EllianDetector}* ; do
    ln "${ii}" "client-mods/905-${ii##*/}" || true
    done


    # IMPORTANT, this copy is a modified copy.

    rm client-mods/*industrialcraft-2-*.jar || true
    for ii in ic2/industrialcraft-2-client*.jar ; do
    cp "$ii" client-mods/030-"${ii##*/}"
    done

    rm server-mods/*industrialcraft-2-*.jar || true
    for ii in ic2/industrialcraft-2-server*.jar ; do
    cp "$ii" server-mods/030-"${ii##*/}"
    done


    rm client-mods/*RedPower* \
    server-mods/*RedPower* || true
    for ii in rp2/RedPower* ; do
    case "$ii" in
    *erver*)
    DIR=server-mods/
    ;;
    *)
    DIR=client-mods/
    ;;
    esac
    case "$ii" in
    *Core*)
    NUM=020
    ;;
    *Logic*)
    NUM=021
    ;;
    *Wiring*)
    NUM=022
    ;;
    *Lighting*)
    NUM=023
    ;;
    *Array*)
    NUM=024
    ;;
    *World*)
    NUM=025
    ;;
    *Machine*)
    NUM=026
    ;;
    esac
    ln "$ii" "$DIR$NUM-${ii##*/}" || true
    done

    $EMODE

    } # mods

    mods


    echo mods done
    sleep 1
    rebase


    Yes, I did modify this a little to fit within post limit.

    174 recipes
    27 achievements
    ModLoader Server 1.1 Initializing...
    Mod Loaded: mod_BuildCraftCore 2.2.12
    Mod Loaded: mod_RedPowerArray 2.0pr4d
    Mod Loaded: mod_RedPowerWorld 2.0pr4d
    Mod Loaded: mod_RedPowerWiring 2.0pr4d
    Mod Loaded: mod_BuildCraftBuilders 2.2.12
    Mod Loaded: mod_RedPowerCore 2.0pr4d
    Mod Loaded: mod_BuildCraftFactory 2.2.12
    Mod Loaded: mod_RedPowerLogic 2.0pr4d
    Mod Loaded: mod_BuildCraftEnergy 2.2.12
    Mod Loaded: mod_RedPowerLighting 2.0pr4d
    Mod Loaded: mod_RedPowerMachine 2.0pr4d
    Mod Loaded: mod_IC2 v1.63
    Mod Loaded: mod_BuildCraftTransport 2.2.12
    MpUtils.properties not found
    Mod Loaded: mod_MpUtils 1.1v3
    2012-01-24 23:15:27 [INFO] Mod Loaded: mod_MpUtils 1.1v3
    Done.
    [IC2] Config loaded from /home/aeon/.minecraft-srv/config/IC2.cfg
    MinecraftForge V1.3.1 Initialized
    Jan 24, 2012 11:15:27 PM forge.ForgeHooks <clinit>
    INFO: MinecraftForge V1.3.1 Initialized

    2012-01-24 23:15:28 [INFO] ModLoaderMP 1.1 Initialized
    ModLoaderMP 1.1 Initialized
    Mod Loaded: mod_IC2 v1.63
    Mod Loaded: mod_BuildCraftTransport 2.2.12
    Mod Loaded: mod_MpUtils 1.1v3
    Starting BuildCraft 2.2.12
    Copyright (c) SpaceToad, 2011
    http://www.mod-buildcraft.com
    [IC2] Trying to load IC2 submodule: bcIntegration31x
    [IC2] Can't load submodule: java.lang.reflect.InvocationTargetException
    [IC2] Trying to load IC2 submodule: bcIntegration22x
    [IC2] BuildCraft integration module loaded
    2012-01-24 23:15:28 [INFO] Starting minecraft server version 1.1

  • Unsure. The behavior I observed with both the RP2 redstone wire on machines+CF blocks (but NOT on vanilla blocks or RP2 blocks) was that I could not place a switch (vanilla) or the wire against any of the IC2 blocks I tested (CF foam wall side, and machine side); at least the later of which worked in the last stable version. (In fact I noted /that/ by seeing the wire that had popped off my massfab when the wire pulsed and the blocks updated)

    The reactor issue also allowed a 'shutdown' (forced off by redstone signal) reactor to blow up (I reloaded from the backup), and my failsafe vanilla switch on the side also failed to function (it popped off on block update, would not go back on even with shift click).


    In all cases, failed items 'fell off' or the placement was rejected outright and returned to inventory. It briefly placed client-side. This is -likely- an issue with installing the dependencies -over- Forge; but the vanilla switch makes me not sure; hence the inclusion of the checksums for my files (md5) as well as the script I used to prepare the test jars.

  • That's identical to the behaviour I saw with both vanilla buttons and IC² reinforced stone doors mounted on hardened construction foam: any attempt to interact causes them to fall off, and any attempt to replace fails. I had this happen in both 1.62 and 1.63.