diff --git a/src/main/java/appeng/parts/p2p/PartP2PTunnel.java b/src/main/java/appeng/parts/p2p/PartP2PTunnel.java index 169af0acb..b99111257 100644 --- a/src/main/java/appeng/parts/p2p/PartP2PTunnel.java +++ b/src/main/java/appeng/parts/p2p/PartP2PTunnel.java @@ -205,8 +205,13 @@ public abstract class PartP2PTunnel extends PartBasicSt { return false; } - - final ItemStack is = player.getHeldItem( hand ); + + boolean pasteAsOutput = true; + ItemStack is = player.getHeldItem( hand ); + if (is.isEmpty()) { + pasteAsOutput = false; + is = player.getHeldItemOffhand(); + } // UniqueIdentifier id = GameRegistry.findUniqueIdentifierFor( is.getItem() ); // AELog.info( "ID:" + id.toString() + " : " + is.getItemDamage() ); @@ -245,7 +250,8 @@ public abstract class PartP2PTunnel extends PartBasicSt if( newBus instanceof PartP2PTunnel ) { final PartP2PTunnel newTunnel = (PartP2PTunnel) newBus; - if( !Keyboard.isKeyDown( Keyboard.KEY_LCONTROL ) && !Keyboard.isKeyDown( Keyboard.KEY_RCONTROL ) ) + + if( pasteAsOutput ) { newTunnel.setOutput( true ); }