1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-08-04 21:03:58 +00:00

Invalidate the network when the peripheral is removed

Fixes #83
This commit is contained in:
SquidDev 2017-05-15 09:46:40 +01:00
parent 6b364052c7
commit fb6d65ec23

View File

@ -359,7 +359,7 @@ public class TileCable extends TileModemBase
((BlockGeneric)getBlockType()).dropItem( getWorld(), getPos(), PeripheralItemFactory.create( PeripheralType.WiredModem, getLabel(), 1 ) ); ((BlockGeneric)getBlockType()).dropItem( getWorld(), getPos(), PeripheralItemFactory.create( PeripheralType.WiredModem, getLabel(), 1 ) );
setLabel( null ); setLabel( null );
setBlockState( getBlockState().withProperty( BlockCable.Properties.MODEM, BlockCableModemVariant.None ) ); setBlockState( getBlockState().withProperty( BlockCable.Properties.MODEM, BlockCableModemVariant.None ) );
modemChanged(); if( modemChanged() ) networkChanged();
break; break;
} }
} }
@ -714,9 +714,11 @@ public class TileCable extends TileModemBase
} }
} }
public void modemChanged() public boolean modemChanged()
{ {
if( getWorld().isRemote ) return; if( getWorld().isRemote ) return false;
boolean requiresUpdate = false;
PeripheralType type = getPeripheralType(); PeripheralType type = getPeripheralType();
if( type == PeripheralType.Cable ) if( type == PeripheralType.Cable )
@ -727,12 +729,14 @@ public class TileCable extends TileModemBase
if( type != PeripheralType.WiredModemWithCable && m_peripheralAccessAllowed ) if( type != PeripheralType.WiredModemWithCable && m_peripheralAccessAllowed )
{ {
m_peripheralAccessAllowed = false; m_peripheralAccessAllowed = false;
} requiresUpdate = true;
markDirty(); markDirty();
updateAnim(); updateAnim();
} }
return requiresUpdate;
}
// private stuff // private stuff
// Packet sending // Packet sending