From 04ec9ba749dd1176f2ae1d703be628e2da115ce5 Mon Sep 17 00:00:00 2001 From: Sebastian Hartte Date: Sat, 8 Oct 2016 20:37:11 +0200 Subject: [PATCH] Moving interaction to be server-side only fixes issues with memory cards. Fixes #2425 --- src/main/java/appeng/parts/PartPlacement.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/appeng/parts/PartPlacement.java b/src/main/java/appeng/parts/PartPlacement.java index b0c01297a..7242e27e7 100644 --- a/src/main/java/appeng/parts/PartPlacement.java +++ b/src/main/java/appeng/parts/PartPlacement.java @@ -449,6 +449,12 @@ public class PartPlacement @SubscribeEvent public void playerInteract( final PlayerInteractEvent event ) { + // Only handle the main hand event + if( event.getHand() != EnumHand.MAIN_HAND ) + { + return; + } + if( event instanceof PlayerInteractEvent.RightClickEmpty && event.getEntityPlayer().worldObj.isRemote ) { // re-check to see if this event was already channeled, cause these two events are really stupid... @@ -482,7 +488,7 @@ public class PartPlacement } } } - else if( event instanceof PlayerInteractEvent.RightClickBlock && event.getEntityPlayer().worldObj.isRemote ) + else if( event instanceof PlayerInteractEvent.RightClickBlock && !event.getEntityPlayer().worldObj.isRemote ) { if( this.placing.get() != null ) {