diff --git a/src/main/java/appeng/container/guisync/SyncData.java b/src/main/java/appeng/container/guisync/SyncData.java index 043d91d6..e994ed76 100644 --- a/src/main/java/appeng/container/guisync/SyncData.java +++ b/src/main/java/appeng/container/guisync/SyncData.java @@ -97,7 +97,10 @@ public class SyncData } else if( val instanceof Long || val.getClass() == long.class ) { - NetworkHandler.instance.sendTo( new PacketProgressBar( this.channel, (Long) val ), (EntityPlayerMP) o ); + if( o instanceof EntityPlayerMP ) + { + NetworkHandler.instance.sendTo( new PacketProgressBar( this.channel, (Long) val ), (EntityPlayerMP) o ); + } } else if( val instanceof Boolean || val.getClass() == boolean.class ) { diff --git a/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java b/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java index 9182503c..bb50c975 100644 --- a/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java +++ b/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java @@ -186,15 +186,18 @@ public class ContainerMEMonitorable extends AEBaseContainer implements IConfigMa if( sideLocal != sideRemote ) { this.clientCM.putSetting( set, sideLocal ); - for( final Object crafter : this.listeners ) + for( final IContainerListener crafter : this.listeners ) { - try + if( crafter instanceof EntityPlayerMP ) { - NetworkHandler.instance.sendTo( new PacketValueConfig( set.name(), sideLocal.name() ), (EntityPlayerMP) crafter ); - } - catch( final IOException e ) - { - AELog.debug( e ); + try + { + NetworkHandler.instance.sendTo( new PacketValueConfig( set.name(), sideLocal.name() ), (EntityPlayerMP) crafter ); + } + catch( final IOException e ) + { + AELog.debug( e ); + } } } } @@ -258,6 +261,7 @@ public class ContainerMEMonitorable extends AEBaseContainer implements IConfigMa super.detectAndSendChanges(); } + } protected void updatePowerStatus() @@ -340,7 +344,7 @@ public class ContainerMEMonitorable extends AEBaseContainer implements IConfigMa } } } - + @Override public void removeListener( final IContainerListener c ) {