--- ../src_base/minecraft_server/net/minecraft/src/BlockRedstoneWire.java 0000-00-00 00:00:00.000000000 -0000 +++ ../src_work/minecraft_server/net/minecraft/src/BlockRedstoneWire.java 0000-00-00 00:00:00.000000000 -0000 @@ -5,6 +5,8 @@ import java.util.Random; import java.util.Set; +import net.minecraft.src.forge.IConnectRedstone; + public class BlockRedstoneWire extends Block { /** @@ -67,7 +69,7 @@ */ public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) { - return par1World.isBlockNormalCube(par2, par3 - 1, par4) || par1World.getBlockId(par2, par3 - 1, par4) == Block.glowStone.blockID; + return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || par1World.getBlockId(par2, par3 - 1, par4) == Block.glowStone.blockID; } /** @@ -502,6 +504,10 @@ } else if (var5 != Block.redstoneRepeaterIdle.blockID && var5 != Block.redstoneRepeaterActive.blockID) { + if (Block.blocksList[var5] instanceof IConnectRedstone) + { + return ((IConnectRedstone)Block.blocksList[var5]).canConnectRedstone(par0IBlockAccess, par1, par2, par3, par4); + } return Block.blocksList[var5].canProvidePower() && par4 != -1; } else