for (int x = 0; x < 7; x++)
{
ForgeDirection side = ForgeDirection.getOrientation( x );
if ( ((sides & (1 << x)) == (1 << x)) )
{
IPart p = getPart( side );
short itemID = data.readShort();
short dmgValue = data.readShort();
Item myItem = Item.getItemById( itemID );
ItemStack current = p != null ? p.getItemStack( PartItemStack.Network ) : null;
if ( current != null && current.getItem() == myItem && current.getItemDamage() == dmgValue )
{
if ( p.readFromStream( data ) )
updateBlock = true;
}
else
{
removePart( side, false );
side = addPart( new ItemStack( myItem, 1, dmgValue ), side, null );
if ( side != null )
{
p = getPart( side );
p.readFromStream( data );
}
else
throw new RuntimeException( "Invalid Stream For CableBus Container." );
}
}