public boolean setColor(int color, ForgeDirection... sides) {
    for (ForgeDirection side : sides) {
      final int sideId = side.ordinal();
      baseColors.setValue(sideId, color);
    }

    boolean hasChanged = baseColors.isDirty();
    if (!worldObj.isRemote) sync();
    return hasChanged;
  }